function yanzen1(p) {
var ckbool = true;
var zhi ="" //$("#" + p).val();
$.post("../gettype.aspx?type=vcode", function (data) {
if (zhi != "123") { alert("验证码错误!"); ckbool = false; } });
return ckbool;
}
这样返回的是TRUE;
经过调试发现外层函数执行完后才执行AJAX函数这个问题要怎么解决啊
var ckbool = true;
var zhi ="" //$("#" + p).val();
$.post("../gettype.aspx?type=vcode", function (data) {
if (zhi != "123") { alert("验证码错误!"); ckbool = false; } });
return ckbool;
}
这样返回的是TRUE;
经过调试发现外层函数执行完后才执行AJAX函数这个问题要怎么解决啊
if (zhi != "123") { alert("验证码错误!"); ckbool = false; } });
return ckbool;//上面没有声明“同步”,所以这一句会马上执行,而不会等到上面AJAX执行完才执行。想用同步执行方式,如下:
$.ajax({
type: "POST",
url: "请求的连接",
data:"请求所需的参数"
async:false,//同步请求
success: function(msg){
guanbi();//关闭loading提示层,
//其他相关操作 msg返回值
}
});
post几乎没有什么setting可以改,参看 http://jqapi.com/#p=jQuery.post
所以还是用ajax把