[英]get data returned inside success of $.ajax jquery
我在這里有一個問題。 假設我在jQuery中有一些Ajax,例如:
var jqXHR = $.ajax({
type: 'POST',
success: function(data) {
if(data != true)
{
return false;
}
}
});
我知道$ .ajax返回一個jqXHR對象。 我的問題如下:
是否可以使用該jqXHR對象獲取$ .ajax調用的成功函數的返回值? 如果是這樣,我該怎么做? 如果使用jqXHR對象無法做到這一點,我有什么方法可以訪問我的成功函數的返回值,而無需在$ .ajax中設置async:false?
有什么幫助嗎?
沒有將async
設置為false
這是不可能的。 我建議不要將其設置為false,因為它會在服務器響應到來之前完全停止頁面。 有時,如果連接速度慢或服務器由於沉重的操作而需要時間來響應,它甚至會掛起瀏覽器。
您可以在計划在外部進行的ajax
成功處理程序中執行代碼。
從某種意義上說,返回的jqXHR也是一個延遲對象,因此您可以
jqXHR.then(function(data) { ... });
訪問ajax回調中我知道的數據的另一種方法是,很酷的事情是,在ajax請求發送之后,您可以多次使用它,並且它將始終返回從ajax請求中接收到的數據服務器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.