在jquery中發送同步請求可以使用ajax的async屬性設置為false。同步請求會阻塞用戶界面,直到請求完成并且收到了響應,才會繼續后面的代碼執行。
$.ajax({ url: 'example.com', type: 'GET', async: false, success: function(data) { console.log(data); } });
上面的代碼中,async屬性設置為false代表是同步請求,請求完成后會將返回的數據輸出到控制臺中。
需要注意的是,同步請求會阻塞界面,如果請求時間過長,會導致界面卡頓或者無響應,因此一般建議使用異步請求。
$.ajax({ url: 'example.com', type: 'GET', async: true, success: function(data) { console.log(data); } });
異步請求可以在請求完成前,繼續執行后面的代碼,請求完成后,再執行success回調函數中的代碼。
綜上,同步請求可以使用async屬性設置為false來發送,但是會阻塞用戶界面,一般不建議使用。
下一篇css怎么阻止換行屬性