我试图从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
参数。除非您的函数返回一个函数,否则将不起作用!