jquery ajax return没有返回值的解决方法


复制代码 代码如下:

//添加async:false.即修改为同步
//等ajax给bol赋值完毕后,才执行下面的js部分。而异步的话,还没有来得及赋值,就已经return了。
function vcodeYes() {
var bol = false;
$.ajax(
{
type: "GET",
url: "../Ajax/ValidationCode.ashx",
data: { txtVcode: $('#<%=txtVcode.ClientID%>').val() },
async: false,
success: function (data) {
if (data == "0") {
$.dialog({ icon: 'warning', follow: document.getElementById('txtVcode'), content: '验证码错误!' }).time(1);
changeCaptchaImage('imgVerify2', 'txtVcode');
}
else {
bol = true;
}
}
});
return bol;
}
//验证没通过是 返回false 否则执行下面函数
$('.getVodes').click(function () {
if (vcodeYes()) {
。。。执行下面。。。
}
});

作者:曾祥展



相关阅读:
GHOST参数、命令操作指南
解析Linux特殊文件
CSS布局带来的巨大影响:CSS display属性值
Apache+Servlet+Jsp环境设置(中)
分页显示Oracle数据库记录的类之一
Exchange数据库执行可靠恢复操作
Vista破解激活七种方法
asp.net SqlDataAdapter对象使用札记
H标记要在网页制作中合理使用
javascript(对象.属性)集锦之三
XP文件路径显示调整为Vista风格
JSP编写WAP输入中文乱码问题
利用web服务实现自动完成输入
ASP.NET 2.0,无刷新页面新境界
快速导航

Copyright © 2016 phpStudy |