$("#submit").click(function() {
var boolError = false;
CheckForm("#email");
CheckPhone("#phone");
if (boolError == true) {
console.log('error');
} else {
console.log('here');
// $("#form").submit();
}
});
问题之前等待的jQuery AJAX的回应是,它总是返回console.log('here');
如何选择条件
有没有办法等待CheckForm和CheckPhone。从CheckForm功能AJAX调用:
$.ajax({
type: "POST",
url: "/webservice/user.asmx/CheckForm",
data: "{'type':'" + var_type + "', 'value':'" + var_value + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
error: function (XMLHttpRequest, textStatus, errorThrown) { },
success: function (data) {
var obj = data.d;
}
});
正确的。编程JavaScript和AJAX时,使用回调是必须的。 – Tadeck 2011-05-03 10:32:17