function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Peter BölkePeter Bölke 

no response for action.setCallback

Hello,

i have problem with my lightning code. 

i am using this action in a save function:
var getDateDifference = cmp.get('c.getDateDiff');
getDateDifference.setParams({deliveryDate: soldByDate.get('v.value')});
getDateDifference.setCallback(this, function(respDate){
    console.debug("DATE DIFF " + respDate.getState());
    console.debug("DATE DIFF " + respDate.getReturnValue());
    });
$A.enqueueAction(getDateDifference);
it calls this Apex-Method:
 
@AuraEnabled
public static Integer getDateDiff(String deliveryDate){
    system.debug('divdate' + deliveryDate);
    system.debug('date ' + system.today());    
    return 120;
}

It is actually called successfully (i can see the apex debug messages), but the javascript debugs are not showing in the developer console of my browser.

Note: 120 is just a return for testing. 

Any advise about this?

thanks
Peter
Best Answer chosen by Peter Bölke
Niraj Kr SinghNiraj Kr Singh
Hi Peter,
There are two possiblity
getDateDifference.setParams({deliveryDate: soldByDate.get('v.value')});
In this line you should give  deliveryDate in double qoute like below:
getDateDifference.setParams({"deliveryDate": soldByDate.get('v.value')});

 
var getDateDifference = component.get('c.getDateDiff');
       getDateDifference.setParams({"deliveryDate": soldByDate.get('v.value')});
        getDateDifference.setCallback(this, function(respDate){
             var state = respDate.getState();
            
            if(state === "SUCCESS"){
            console.log("DATE DIFF STATE " + respDate.getState());
            console.log("DATE DIFF VALUE " + respDate.getReturnValue());
            }
        });
        $A.enqueueAction(getDateDifference);
I tried and working ine for me

Tahnks
Niraj
 

All Answers

Sampath SuranjiSampath Suranji
Hi,
Try like below,
var getDateDifference = component.get('c.getDateDiff');
       getDateDifference.setParams({deliveryDate: soldByDate.get('v.value')});
        getDateDifference.setCallback(this, function(respDate){
             var s = respDate.getState();
            
            if(s === "SUCCESS"){
            console.debug("DATE DIFF " + respDate.getState());
            console.debug("DATE DIFF " + respDate.getReturnValue());
            }
        });
        $A.enqueueAction(getDateDifference);
regards
 
Niraj Kr SinghNiraj Kr Singh
Hi Peter,
There are two possiblity
getDateDifference.setParams({deliveryDate: soldByDate.get('v.value')});
In this line you should give  deliveryDate in double qoute like below:
getDateDifference.setParams({"deliveryDate": soldByDate.get('v.value')});

 
var getDateDifference = component.get('c.getDateDiff');
       getDateDifference.setParams({"deliveryDate": soldByDate.get('v.value')});
        getDateDifference.setCallback(this, function(respDate){
             var state = respDate.getState();
            
            if(state === "SUCCESS"){
            console.log("DATE DIFF STATE " + respDate.getState());
            console.log("DATE DIFF VALUE " + respDate.getReturnValue());
            }
        });
        $A.enqueueAction(getDateDifference);
I tried and working ine for me

Tahnks
Niraj
 
This was selected as the best answer