Я хочу вернуть второй ajaxcall в результате функции ajax, может ли кто-нибудь мне помочь.return AJAX внутри вызова AJAX
private ajax(url: string, method:string, data:any = null) {
var _this = this;
return this.csrfWithoutDone().done(function (res) {
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': res
}
});
return $.ajax({
url: _this.baseUrl + url,
type: method,
data: data,
});
});
}
функция csrfWithoutDone:
return $.ajax({
url: _this.baseUrl + '/api/csrf',
type: 'GET'
});
BTW: это записано в машинописи, но если заменить один с функцией и удалить: (тип) он работает в JS тоже.
Я удаляю тэг angular2, так как вы используете jquery для создания своих http-звонков. Если вы считаете, что это неверно, сообщите мне. – echonax
Ow да, конечно, я просто добавил его, потому что я использовал его в своем проекте, спасибо, что дал мне знать. – nusje2000
Возможно, это решение вашей проблемы: [http://stackoverflow.com/a/22063821/4217744](http://stackoverflow.com/a/22063821/4217744) – simhumileco