【发布时间】:2015-09-20 01:20:59
【问题描述】:
我有一个带有
的表格<form id=myform onsubmit=return validate();>
<input type=text id=name name=name>
</form>
在我的 javascript 文件中
function validate(){
$.ajax({
dataType: 'json',
url: app.url.prefix,
method: 'POST',
data: {service: 'manage', met: 1, name: name },
success: function (data) {
if (data.exists){
return false;
}
}
});
return true;
}
这个Ajax 代码检查返回的数据是否有值,尤其是data.exists。我想阻止基于存在值提交表单。
这个if (data.exists){
return false;
}
确实没用。
【问题讨论】:
-
100% 确定。如果您在输入处于活动状态时按 Enter,您想阻止表单重新加载页面?
-
问题是,ajax表示异步操作。因此,您应该阻止提交,并且在收到积极反馈后,您应该在成功函数中提交表单。
-
我想要 IF data.exists ==(我不想要的)然后不要提交。但我在函数末尾返回 true,因为 AJAX 是异步的,所以它不起作用。
标签: php html ajax form-submit