javascript中使用ajax异步验证数据库后方法return true时总是返回undefined
2013-11-09 23:27
716 查看
在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;
}
函数的话,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
- MVC验证09-使用MVC的Ajax.BeginForm方法实现异步验证
- .net的ajax中使用javascript的send方法post参数,url传参,ajax同步异步JS包,传参即可用
- thinkphp-ajax异步验证之ajaxReturn的使用-方法二
- .net的ajax中使用javascript的send方法post参数,url传参,ajax同步异步JS包,传参即可用
- 第三部分 02 在ASP.NET AJAX应用程序中使用JavaScript异步调用Page的方法
- 解决Myeclipse10中使用javascript验证form表单,返回true(false)不支持的问题
- 解决ajax返回验证的时候总是弹出error错误的方法
- jQuery之异步Ajax请求使用 通过传递参数来调用后台方法返回状态
- MVC验证09-使用MVC的Ajax.BeginForm方法实现异步验证
- Ajax实现用户登录验证--原生JavaScript使用POST方法
- 使用Ajax异步上传图片的方法(html,javascript,php)
- Ajax实现异步刷新验证用户名是否已存在的具体方法
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法
- 在struts2+jquery使用AJAX异步提交数据,处理返回的json数据
- 掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求
- Python学习之使用Future对象来异步返回结果方法详解
- ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)