ajax呼び出しの関数が完了したときに関数を実行する最良の方法を知りたいと思います。ajax呼び出しで関数を実行した後に
マイコード:
jQuery.when(AjaxCallToBokningar()).done(function() {
console.log("AjaxCallComplete");
});
function AjaxCallToBokningar() {
var url = `${_spPageContextInfo.webAbsoluteUrl}/_api/web/lists/getbytitle('Bokningar')/items
var call = jQuery.ajax({
url: url,
type: "GET",
dataType: "json",
headers: {
Accept: "application/json;odata=verbose"
}
});
//Done
call.done(function (data, textStatus, jqXHR) {
//Filling globalArray
window.globalBokningsArray = data.d.results;
});
//Fail
call.fail(function (jqXHR, textStatus, errorThrown) {
console.log('Loading Bokningar content faild: ' + textStatus + jqXHR.responseText);
});
}
は私が右のトラックにAMまたはより良い方法はありますか?
あなたはすでにそれを持っています - 'call.done()'はAjax呼び出しの完了後に実行されるコールバックメソッドです。 – Archer
私は知っていますが、私はその呼び出しを2回使います。呼び出し後に起こるロジックを別の場所に置いてみたいと思います。 – AllramEst
いつでも関数を定義して、 'call.done(updateBokningsArray)'のようなことをすることができます – sabithpocker