国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

快速解決ajax返回值給外部函數的問題

2024-09-01 08:26:48
字體:
來源:轉載
供稿:網友

如下所示:

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的回調函數是在一個閉包中,有自己的作用域,返回值對于外部的函數不起作用,

可以在外部定義全局變量flag,但是 $.post異步請求,提前返回了flag, flag永遠的默認值,

解決方式: 使用$.ajax,把 異步請求設置為同步請求

其實 ajax功能非常強大,可以直接不用拼接json

 $.ajax({ url:url1, async:false, data:data1, success:function(data){flag=data; }

以上這篇快速解決ajax返回值給外部函數的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邮箱| 洪湖市| 永善县| 西盟| 稷山县| 德清县| 承德县| 威远县| 临泽县| 松滋市| 溧水县| 浙江省| 安图县| 台湾省| 河津市| 武城县| 兴安县| 苍溪县| 平果县| 赤壁市| 成都市| 政和县| 偃师市| 宜州市| 澄江县| 穆棱市| 兴海县| 恩施市| 腾冲县| 两当县| 长泰县| 龙里县| 彭水| 玛沁县| 乌拉特后旗| 历史| 广东省| 勃利县| 厦门市| 阳信县| 黄龙县|