国产探花免费观看_亚洲丰满少妇自慰呻吟_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返回值給外部函數的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五大连池市| 永顺县| 旺苍县| 闻喜县| 博乐市| 孝感市| 策勒县| 平果县| 含山县| 琼中| 宿州市| 东光县| 岗巴县| 嘉义县| 鸡泽县| 南通市| 南皮县| 八宿县| 襄垣县| 宁强县| 宁陕县| 北辰区| 晋宁县| 灌南县| 荔浦县| 穆棱市| 拉孜县| 泸定县| 井陉县| 靖宇县| 南昌市| 资源县| 望城县| 卢氏县| 许昌县| 班玛县| 濮阳市| 南澳县| 家居| 惠来县| 黎城县|