2013-10-18 65 views
1
function getMDBChanges(syncURL, LastSync, WSName, callback) { 

    $.ajax({ 
      url: syncURL + WSName, 
      dataType: "json", 
      success: function (data) { 
       callback(data); 
      }, 
      error: function (model, response) { 
       Notify("divNoteLeft","Nothing to be Sync'd from the Server with URL " + syncURL + WSName); 
      } 
    }); 

} 

这是我正在运行的代码。这工作正常。但是我仍然不明白成功回调的确切功能。
谢谢ajax调用如何将数据返回给变量?

+0

某处在你的代码中可能已经定义了'callback'方法,你将处理数据从阿贾克斯 – Praveen

+0

返回时,它会从它调用回调函数服务器的所有数据。回调是getMDBChanges函数的第4个元素 – dinodsaurus

回答

1

success(和error)回调是函数引用(它们指向函数)。当jQuery接收到AJAX请求的成功响应时,它执行函数引用指向的函数,并将其传递给三个参数:返回的响应(可能会根据指定的数据类型对其执行一些预处理),状态(作为字符串)以及发出请求的jqXhr对象。

就是这样:使用一些参数调用函数; data只是函数定义中参数的名称,您可以随意调用它。它不会将任何数据返回给变量。

0

无论在你的代码中,你正在调用函数getMDBChanges,你正在传递一个回调函数,我假设它处理返回的数据。如果你想知道该功能是什么,请添加一个console.log(callback);,你将会看到该功能是什么以及它在做什么。

1

在回调,

function getMDBChanges(syncURL, LastSync, WSName, callback) 

函数调用可能在回调区域内的功能。 例如,

getMDBChanges("www.xyz.com","21st April","WSName",function(data) { 
    alert(data); 
}); 
+1

谢谢!非常 – Prasanna