簡體   English   中英

獲取$ .ajax jquery成功內返回的數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM