首頁 >web前端 >js教程 >jQuery ajax 當async為false時解決同步操作失敗的問題

jQuery ajax 當async為false時解決同步操作失敗的問題

高洛峰
高洛峰原創
2016-12-06 14:51:191150瀏覽

jQuery的ajax,當async為false時,同步操作失敗。解決方案,jqueryasync

                   最近做專案遇到jQuery的ajax,當async為false時,同步操作失敗的問題,上網搜尋如何解決方案,請問這裡如何解決方案

$.ajax({
       url : 'your url',
       data:{name:value},
       cache : false,
       async : true,
       type : "POST",
       dataType : 'json/xml/html',
       success : function (result){
         return result;
       }
     });

   

解:

var ret = null;
$.ajax({
        url : 'your url',
        data:{name:value},
        cache : false,
        async : true,
        type : "POST",
        dataType : 'json/xml/html',
        success : function (result){
          ret=result;
        }
      });
return ret;

   

說明:

不要在success的回呼函數中直接被檢視!


$ajax()設定同步提交無效,程式碼如下,設定了async:"false" 但還是非同步提交的


ajax本來的目的就是進行非同步操作, 而且最新的jQuery版本甚至已經棄用了async參數.

如果你只是想利用ajax做伺服器的交互,不需要異步刷新效果,那可以用回調函數.


jquery $ajax函數,中的async: "false", 不起作用幫忙看看

"false" 加了雙引號就是字串了,非空字串就為true。

去掉雙引號。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn