我想触发$.ajax
对形式onsubmit
和return true
只有阿贾克斯后的回报是什么有效的。
例如:
<form id="myForm" onsubmit="return ajaxValidation();">
<input id="myString" name="myString" type="text" />
<input type="submit" value="Submit" />
</form>
在Javascript:
function ajaxValidation() {
$.ajax({
async: false,
type: "POST",
url: "ajax.php",
data: { myString: $("#myString").val() }
}).success(function( response ) {
alert(response); //Got 'ok'
if (response=="ok") {
return true; //mark-1
} else {
alert("Oh, string is wrong. Form Submit is cancelled.");
}
});
return false; //mark-2
}
当我提出,我得到警报ok
,但它返回“错误的”,因为它上升到最终return false
线。
为什么? 我不明白。 事实上,它应该命中return true
线。 (而且,即使在return true
,函数应该停在那里,只是出来的吧)
所以,现在是指,母公司功能does NOT wait
给Ajax返回。 相反,它是不断地向下运行结束。 任何想法,为什么,请。 如何使母公司的功能等着阿贾克斯?