文章詳情頁(yè)
快速解決ajax返回值給外部函數(shù)的問(wèn)題
瀏覽:452日期: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 表示用戶(hù)名為空,可以注冊(cè) if(data=="1"){ alert("不能刪除,改組中有用"); flag=false; }else{ flag=true; } }) if(flag==0){ //沒(méi)有有用戶(hù) return true; }else{ alert("改組中含有用戶(hù),不能刪除"); return false; } } }
問(wèn)題: $.post的回調(diào)函數(shù)是在一個(gè)閉包中,有自己的作用域,返回值對(duì)于外部的函數(shù)不起作用,
可以在外部定義全局變量flag,但是 $.post異步請(qǐng)求,提前返回了flag, flag永遠(yuǎn)的默認(rèn)值,
解決方式: 使用$.ajax,把 異步請(qǐng)求設(shè)置為同步請(qǐng)求
其實(shí) ajax功能非常強(qiáng)大,可以直接不用拼接json
$.ajax({ url:url1, async:false, data:data1, success:function(data){ flag=data; }
以上這篇快速解決ajax返回值給外部函數(shù)的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持。
標(biāo)簽:
Ajax
相關(guān)文章:
1. ajax請(qǐng)求后臺(tái)得到j(luò)son數(shù)據(jù)后動(dòng)態(tài)生成樹(shù)形下拉框的方法2. AJAX實(shí)現(xiàn)數(shù)據(jù)的增刪改查操作詳解【java后臺(tái)】3. 解決ajax的delete、put方法接收不到參數(shù)的問(wèn)題方法4. ajax獲得json對(duì)象數(shù)組 循環(huán)輸出數(shù)據(jù)的方法5. 解決AJAX返回狀態(tài)200沒(méi)有調(diào)用success的問(wèn)題6. Ajax對(duì)xml信息的接收和處理操作實(shí)例分析7. layui的checbox在Ajax局部刷新下的設(shè)置方法8. 如何封裝一個(gè)Ajax函數(shù)9. 使用FormData進(jìn)行Ajax請(qǐng)求上傳文件的實(shí)例代碼10. 告別AJAX實(shí)現(xiàn)無(wú)刷新提交表單
排行榜
