exoticlangAjaxCompleted

exoticlangAjaxCompleted

我试图从ajax调用中获取数据,并且正在使用代码

jQuery.ajax({
        type: 'POST',
        url: '/chatlog',
        success: exoticlangAjaxCompleted,
        data:'messageLog=' + privateMessageLogJson,
        dataType: 'json'
    });

数据位于JSON数组中(键=“messageLog”)

为何通话有效
    success: exoticlangAjaxCompleted,

但不是
    success: exoticlangAjaxCompleted(),

要么
    success: exoticlangAjaxCompleted(messageLog) ??

JS函数是:
function exoticlangAjaxCompleted(messageLog){
    console.log('exoticlangAjaxCompleted!');
    console.log('chat log is: ' + messageLog);
    console.log('chat log is: ' + dump(messageLog));
}

最佳答案

success参数期望对AJAX请求完成时将调用的函数的引用。

具有以下内容:

success: exoticlangAjaxCompleted,

您正在根据需要传递对函数的引用。

而在这种情况下:
success: exoticlangAjaxCompleted(),

您正在调用exoticlangAjaxCompleted函数,并将结果传递给success参数。除非您的函数返回一个函数,否则将不起作用!

07-26 05:25