javascript - 單個(gè)頁(yè)面執(zhí)行多個(gè)jsonp的ajax請(qǐng)求,如何判斷一個(gè)ajax請(qǐng)求執(zhí)行完畢執(zhí)行再另一個(gè)?
問(wèn)題描述
(多個(gè)jsonp同時(shí)請(qǐng)求會(huì)報(bào)錯(cuò))
a();b();
比如判斷a執(zhí)行完畢再執(zhí)行b;
代碼如下:
function Page() {this.init(); } Page.prototype = {init: function () { this.a(); this.b(); },ajaxDataCrossDomain: function (config) { var _this = this; var result; $.ajax({type: 'GET',cache: false,async: false,url: '',data: data,dataType: 'jsonp',jsonp: ’callbackparam’,success: function (data) { // 在這里的返回值也無(wú)法指定給 result} })},a: function () { var _this = this; var result; _this.ajaxDataCrossDomain({'url': 'a.php','mydata': {},'mysuccess': function (data) {}, })},b: function () { var _this = this; var result; _this.ajaxDataCrossDomain({'url': 'b.php','mydata': {},'mysuccess': function (data) {}, })}, }
問(wèn)題解答
回答1:promise
$.ajax(...) .then(res => {... return $.ajax() }) .then(....)
