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

首頁 > 開發 > AJAX > 正文

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

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

如下所示:

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返回值給外部函數的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 惠州市| 昆山市| 长治县| 淅川县| 花莲县| 扎囊县| 瑞昌市| 木里| 达拉特旗| 百色市| 镇安县| 霍州市| 河南省| 泰宁县| 仪征市| 惠安县| 房产| 上蔡县| 崇仁县| 饶河县| 文安县| 兴义市| 团风县| 油尖旺区| 理塘县| 图片| 博客| 广水市| 荆州市| 额济纳旗| 青田县| 台州市| 松阳县| 沙田区| 房产| 武乡县| 行唐县| 鸡东县| 东丰县| 安徽省| 长海县|