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