jQuery ajax 當(dāng)async為false時(shí)解決同步操作失敗的問題
jQuery的ajax,當(dāng)async為false時(shí),同步操作失敗。解決方案,jqueryasync
最近做項(xiàng)目遇到j(luò)Query的ajax,當(dāng)async為false時(shí),同步操作失敗的問題,上網(wǎng)搜索下,得到解決辦法,這里就說下如何解決:
引發(fā)失敗時(shí)代碼:
$.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的回調(diào)函數(shù)中直接return,具體原因后面在考察!!
$ajax()設(shè)置同步提交無效,代碼如下,設(shè)置了async:"false" 但還是異步提交的
ajax本來的目的就是進(jìn)行異步操作, 而且最新的jQuery版本甚至已經(jīng)棄用了async參數(shù).
如果你只是想利用ajax做服務(wù)器的交互,不需要異步刷新效果,那可以用回調(diào)函數(shù).
jquery $ajax函數(shù),中的async: "false", 不起作用幫忙看看
"false" 加了雙引號就是字符串了,非空串就為true。
去掉雙引號。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
jQuery擴(kuò)展方法實(shí)現(xiàn)Form表單與Json互相轉(zhuǎn)換的實(shí)例代碼
本文通過實(shí)例代碼給大家介紹了jQuery擴(kuò)展方法實(shí)現(xiàn)Form表單與Json互相轉(zhuǎn)換的相關(guān)知識,并給大家介紹了jquery兩種擴(kuò)展方法,需要的朋友可以參考下2018-09-09jquery.validate[.unobtrusive]和Bootstrap實(shí)現(xiàn)tooltip錯(cuò)誤提示問題分析
這篇文章主要介紹了jquery.validate[.unobtrusive]和Bootstrap實(shí)現(xiàn)tooltip錯(cuò)誤提示問題分析的相關(guān)資料,需要的朋友可以參考下2016-10-10jQuery EasyUI API 中文文檔 - DataGrid數(shù)據(jù)表格
jQuery EasyUI API 中文文檔 - DataGrid數(shù)據(jù)表格使用說明,需要的朋友可以參考下。2011-11-11jquery實(shí)現(xiàn)簡單手風(fēng)琴菜單效果實(shí)例
這篇文章主要介紹了jquery實(shí)現(xiàn)簡單手風(fēng)琴菜單效果的方法,實(shí)例分析了jQuery操作頁面樣式、html頁面布局及SCSS樣式設(shè)置的相關(guān)技巧,需要的朋友可以參考下2015-06-06jQuery實(shí)現(xiàn)簡單的滑動導(dǎo)航代碼(移動端)
這篇文章主要介紹了jQuery實(shí)現(xiàn)簡單的滑動導(dǎo)航代碼,適合用于移動端。需要的朋友可以參考下2017-05-05