我想从不同的 .js 文件进行 Ajax 调用。我做了这样的事情:
function ajax(url,success,error)
{
success+="(data)";
error+="(xhr, ajaxOptions, thrownError)";
console.log("Starting AJAX");
console.log("Success function: " + success);
console.log("Success function: " + error);
$.ajax({
crossDomain: true,
type: 'GET',
url: url,
callback: 'jsonpCallback',
jsonpCallback: 'jsonpCallback',
jsonp: '_jsonp',
scriptCharset: "utf-8",
contentType: 'application/json',
dataType: 'jsonp json',
timeout : 5000,
success: success_contact(data),
error: error_contact(),
});
}
还有函数success_contact 和error contact。我是这样开始的:
$(document).bind('pageinit', function() {
ajax('http://topfirma-dev/topfirma-www/services/rest/contact/list','success_contact','error_contact');
});
调用了ajax调用,但是报错:
Uncaught ReferenceError: data is not defined
这是我的问题。如何从我的 Ajax 调用中捕获数据?