回覆列表
-
1 # 使用者4699493255231
-
2 # 使用者6602652349876
非同步ajax 事件觸發後,不會卡住,由監聽方法等待響應。 程式可以繼續操執行,頁面不會重新整理。
同步ajax 事件觸發後,會卡住,獲得響應後繼續執行剩餘操作。 期間程式不可以繼續執行,直到收到響應會出現超時等異常情況。頁面不會重新整理。
同步請求,也就是一般的form get/post請求,頁面會重新整理
jquery的ajax有一個ajaxSetup方法,可以透過它設定 Ajax 請求的預設值。$.ajaxSetup({ async: false, //預設為true,改為false 則為同步請求 url: "XXXXXXX", type: "POST", success:function(result){ $("div").html(result); }});//然後執行ajax$.ajax();也可以直接設定$.ajax({url:"XXXX",async:false,........});jquery是預設非同步的,可以新增一個引數:async: false$.ajax({ async:false, url: "…………", type: "post" data: {…………}, dataType:"json", success: function(){…………}, failure: function(){…………}, error: function(){…………} });