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 );
           }
    });

}

这是我正在运行的代码。这工作正常。但我仍然不明白成功回调到底是做什么的。
谢谢你

4

3 回答 3

1

( successand error) 回调是函数引用(它们指向函数)。当 jQuery 收到对 AJAX 请求的成功响应时,它会执行函数引用指向的函数,并向其传递三个参数:返回的响应(可能基于指定的 dataType 对其进行了一些预处理)、状态(作为字符串),以及发出请求的 jqXhr 对象。

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

于 2013-10-18T10:28:34.847 回答
1

在回调中,

function getMDBChanges(syncURL, LastSync, WSName, callback)

函数调用可能是回调区域中的内部函数。例如,

getMDBChanges("www.xyz.com","21st April","WSName",function(data) {
   alert(data);
});
于 2013-10-18T11:36:54.040 回答
0

无论您在代码中的哪个位置调用函数 getMDBChanges,您都在传递一个回调函数,我假设该函数处理返回的数据。如果您想知道该函数是什么,请添加 a console.log(callback);,您将确切地看到该函数是什么以及它在做什么。

于 2013-10-18T10:12:49.867 回答