文章詳情頁
快速解決ajax返回值給外部函數(shù)的問題
瀏覽:408日期: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的回調函數(shù)是在一個閉包中,有自己的作用域,返回值對于外部的函數(shù)不起作用,
可以在外部定義全局變量flag,但是 $.post異步請求,提前返回了flag, flag永遠的默認值,
解決方式: 使用$.ajax,把 異步請求設置為同步請求
其實 ajax功能非常強大,可以直接不用拼接json
$.ajax({ url:url1, async:false, data:data1, success:function(data){ flag=data; }
以上這篇快速解決ajax返回值給外部函數(shù)的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。
標簽:
Ajax
相關文章:
1. 利用ajax+php實現(xiàn)商品價格計算2. AJAX原理以及axios、fetch區(qū)別實例詳解3. ThinkPHP5 通過ajax插入圖片并實時顯示(完整代碼)4. layui的checbox在Ajax局部刷新下的設置方法5. Django與AJAX實現(xiàn)網頁動態(tài)數(shù)據顯示的示例代碼6. ajax實現(xiàn)頁面的局部加載7. 使用AJAX(包含正則表達式)驗證用戶登錄的步驟8. laravel ajax curd 搜索登錄判斷功能的實現(xiàn)9. 解決AJAX返回狀態(tài)200沒有調用success的問題10. Ajax返回值類型與用法實例分析
排行榜
