這裏是我的代碼:如何將ajax請求包裝到函數中?
function ajaxRequest(value, path, website){
window[website] = $.ajax({
url : path,
type : 'GET',
data: { "name": value,
"_token": $('meta[name="_token"]').attr('content')
},
beforeSend: function(){
if(window[website] != null) {
window[website].abort();
}
},
success: function (people) {
return [status, people];
},
error: function (jqXHR, textStatus, errorThrown) {
return [status, textStatus];
},
timeout: 15000
});
}
正如你看到的,那就是發送Ajax請求的功能。我這樣稱呼它:
var res = ajaxRequest('Jack', 'search/twitter', 'twitter');
console.log(res);
它返回:
爲什麼我沒有看到結果在控制檯?注意到我可以在控制檯中看到結果,如果我發送ajax失去功能。 (結果是一組數據)
我該如何解決這個問題?
您是否使用了異步調用AJAX?如果是,那麼當您在控制檯中打印它時,該值可能無法用於'res',對於常規異步ajax調用,當異步操作完成時調用成功函數。 – Niladri