【发布时间】:2017-11-08 20:11:34
【问题描述】:
我正在对 API 服务器进行 ajax 调用。我正在代码中的多个位置对/getobjectdetails/ 进行特定调用,所以我想我会尝试让它更简洁一些,但这是我第一次深入研究这样的回调。这是我尝试的代码:
let api = (function () {
return {
getObjectDetails(id, successCallback, errorCallback) {
$.ajax({
type: 'GET',
url: app.apiServerRoot + '/api/getobjectdetails/?Id=' + id,
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "Bearer " + user.authToken);
},
success: successCallback(data,s,xhrdata),
error: errorCallback(e)
});
}
}
})();
但是当我称之为测试时:
api.getObjectDetails(1008,function(data,s,x){console.log(data)},function(e){console.log(e)})
我收到以下错误:
Uncaught ReferenceError: data is not defined
at Object.getObjectDetails (api.js:13)
at <anonymous>:1:5
我做错了什么?
【问题讨论】:
标签: javascript jquery ajax callback