快速解決ajax返回值給外部函數(shù)的問題
如下所示:
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實現(xiàn)動態(tài)顯示并操作表信息的方法
欄 目:AJAX相關
下一篇:解決AJAX返回狀態(tài)200沒有調用success的問題
本文地址:http://mengdiqiu.com.cn/a1/AJAXxiangguan/11302.html
您可能感興趣的文章
- 01-11ajax請求后臺得到json數(shù)據(jù)后動態(tài)生成樹形下拉框的方法
- 01-11layui的checbox在Ajax局部刷新下的設置方法
- 01-11ajax獲得json對象數(shù)組 循環(huán)輸出數(shù)據(jù)的方法
- 01-11解決ajax請求后臺,有時收不到返回值的問題
- 01-11詳談ajax返回數(shù)據(jù)成功 卻進入error的方法
- 01-11解決AJAX返回狀態(tài)200沒有調用success的問題
- 01-11Ajax實現(xiàn)動態(tài)顯示并操作表信息的方法
- 01-11ajax實現(xiàn)從后臺拿數(shù)據(jù)顯示在HTML前端的方法
- 01-11ajax動態(tài)查詢數(shù)據(jù)庫數(shù)據(jù)并顯示在前臺的方法
- 01-11ajax異步讀取后臺傳遞回的下拉選項的值方法


閱讀排行
本欄相關
- 01-11layui的checbox在Ajax局部刷新下的設置方
- 01-11ajax請求后臺得到json數(shù)據(jù)后動態(tài)生成樹
- 01-11ajax獲得json對象數(shù)組 循環(huán)輸出數(shù)據(jù)的
- 01-11解決ajax請求后臺,有時收不到返回值的
- 01-11詳談ajax返回數(shù)據(jù)成功 卻進入error的方
- 01-11解決AJAX返回狀態(tài)200沒有調用success的問
- 01-11快速解決ajax返回值給外部函數(shù)的問題
- 01-11Ajax實現(xiàn)動態(tài)顯示并操作表信息的方法
- 01-11ajax實現(xiàn)從后臺拿數(shù)據(jù)顯示在HTML前端的
- 01-11ajax動態(tài)查詢數(shù)據(jù)庫數(shù)據(jù)并顯示在前臺
隨機閱讀
- 01-10C#中split用法實例總結
- 04-02jquery與jsp,用jquery
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10delphi制作wav文件的方法
- 01-10SublimeText編譯C開發(fā)環(huán)境設置
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10使用C語言求解撲克牌的順子及n個骰子