文章詳情頁
快速解決ajax返回值給外部函數(shù)的問題
瀏覽:411日期:2022-06-11 13:26:13
如下所示:
function validateUser(mya){ var val=mya.name; val = $.trim(val); var flag=true; if(val != ""){ var url1="${pageContext.request.contextPath}/group/getUserCount" var data1= {"gid":val, time:new Date()}; $.post(url,data1,function(data){ // 1 表示用戶名為空,可以注冊 if(data=="1"){ alert("不能刪除,改組中有用"); flag=false; }else{ flag=true; } }) if(flag==0){ //沒有有用戶 return true; }else{ alert("改組中含有用戶,不能刪除"); return false; } } }
問題: $.post的回調(diào)函數(shù)是在一個閉包中,有自己的作用域,返回值對于外部的函數(shù)不起作用,
可以在外部定義全局變量flag,但是 $.post異步請求,提前返回了flag, flag永遠的默認值,
解決方式: 使用$.ajax,把 異步請求設置為同步請求
其實 ajax功能非常強大,可以直接不用拼接json
$.ajax({ url:url1, async:false, data:data1, success:function(data){ flag=data; }
以上這篇快速解決ajax返回值給外部函數(shù)的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持。
標簽:
Ajax
相關文章:
1. 使用FormData進行Ajax請求上傳文件的實例代碼2. 詳談ajax返回數(shù)據(jù)成功 卻進入error的方法3. Django與AJAX實現(xiàn)網(wǎng)頁動態(tài)數(shù)據(jù)顯示的示例代碼4. Ajax引擎 ajax請求步驟詳細代碼5. AJAX實現(xiàn)數(shù)據(jù)的增刪改查操作詳解【java后臺】6. 解決AJAX返回狀態(tài)200沒有調(diào)用success的問題7. 利用ajax+php實現(xiàn)商品價格計算8. 使用Ajax實現(xiàn)進度條的繪制9. laravel ajax curd 搜索登錄判斷功能的實現(xiàn)10. 解決ajax請求后臺,有時收不到返回值的問題
排行榜
