APIサーバーにajax呼び出しを行っています。コード内の複数の場所から/getobjectdetails/
への特定の呼び出しを行っているので、私はそれを少しきれいにしようと思っていましたが、このようなコールバックを掘り下げたのは初めてです。私はテストとしてこれを呼び出すときajax関数からコールバックにパラメータを渡す方法
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
は私が間違って何をしているのですか?
素晴らしい作品ですが、ボーナスとして意味があります! :) –
@RatherNotsay :) –