javascript中使用ajax异步验证数据库后方法return true时总是返回undefined
来源:互联网 发布:豆瓣fm mac 打不开 编辑:程序博客网 时间:2024/06/06 04:24
在javascript函数中使用return true是可以返回true的,但是如果avascript函数中使用了ajax方式发送异步请求
函数的话,return true 就不会返回true,而是返回的undefined。网上查了一下原因是因为是异步方法的原因。
我的解决办法是在异步方法中定义一个变量来存储异步方法的返回值,如果异步方法返回值为true,则将true赋值给
该变量,在方法最后return 该变量即可。
function ajaxGetSpkStatus(icuuid){
var exist = false;
$.ajax( {
cache : false,
type : 'POST',
async : false,
url : "bill",
data : {
operation : 35,
spkUuid : icuuid
},
success : function(data) {
if(!data.flag){
alert("该卡已被禁用,请更换审批卡")
return false;
}else{
exist = true;//ajax内部return true 总是 return undefined。所以将值赋给exist变量,在ajax方法外部return
}
},
error : function(x, y, z) {
alert("很遗憾,校验卡状态失败,请稍后重试")
return false;
},
dataType : 'json'
});
return exist;
}
- javascript中使用ajax异步验证数据库后方法return true时总是返回undefined
- ajax异步传输数据时return返回总是undefined,解决
- 解决ajax异步传输数据,return返回为undefined的问题
- 解决ajax异步传输数据,return返回为undefined的问题
- 解决Myeclipse10中使用javascript验证form表单,返回true(false)不支持的问题
- ajax的return返回值为undefined
- javascript中return、return false、return true区别
- javascript中return;return false,return true 总结。
- javascript中return、return false、return true有什么区别?
- javascript中return、return true、return false的区别;
- javascript中return、return true、return false的区别
- 通过return 返回的true false 来验证
- JS中使用return, return true, return false
- Jquery $.ajax $.post $.get 异步请求 return undefined null问题
- spring mvc中返回ModelAndView后执行ajax异步请求
- Javascript -- return false / true
- 关于js 方法,实现ajax请求时,return false/true无效的问题
- thinkphp-ajax异步验证之ajaxReturn的使用-方法二
- 步步高 vivo Xplay X510w 开箱图解 顶级HIFI享受 高清多图 慎入
- 有界面的Windows服务示例
- One afternoon in Zhongguancun(redo CC5)
- DEVICE_ATTR 和 sysfs 的东西 -- sysfs_create_group
- 直接访问google美国
- javascript中使用ajax异步验证数据库后方法return true时总是返回undefined
- [翻译Joel On Software]每日构建是你的朋友/Daily Builds Are Your Friend
- Tomcat 中的 JSP: 自动编译
- DEVICE_ATTR
- 可重入函数与不可重入函数略解
- sql 题目练习
- uva11478 - Halum
- Markdown导出成HTML,PDF格式
- 能兼容多个模数不互质的《中国剩余定理》