jQuery.post()函數用于向服務器發送POST請求,它是異步執行的。在請求發出之后,代碼會繼續執行,不會等待服務器返回數據。但是,在某些情況下,我們需要等待服務器返回數據才能進行下一步操作,這時可以使用同步執行的方式。
$.ajaxSetup({ async: false }); $.post(url, data, function(response) { // 處理響應數據 }); $.ajaxSetup({ async: true });
以上代碼中,第一個$.ajaxSetup()將異步執行設置為false,表示請求發出后會一直等待服務器返回數據。在$.post()函數返回響應數據之前,代碼不會繼續執行。第二個$.ajaxSetup()將異步執行設置為true,恢復默認值。
需要注意的是,同步執行會阻塞瀏覽器,如果響應時間過長,會導致頁面卡死。因此,建議只在必要情況下使用同步執行。
下一篇css 寬高自適配