gpt4 book ai didi

php - 防止在 Ajax 中提交表单

转载 作者:搜寻专家 更新时间:2023-10-31 21:58:16 24 4
gpt4 key购买 nike

我有一个表单

<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 代码检查返回的数据是否有值(value),尤其是 data.exists。我想阻止基于存在值的提交表单。

这个
如果(数据存在){
返回假;
}

确实不行。

最佳答案

您的问题是由于异步 ajax 函数调用而发生的,它在 ajax 数据返回之前返回 true。我还没有检查过,但你可以尝试这样的事情:

function validate(){
var self = this;
self.preventDefault();
$.ajax({
dataType: 'json',
url: app.url.prefix,
method: 'POST',
data: {service: 'manage', met: 1, name: name },
success: function (data) {
if (!data.exists){
self.submit();
}

}

});

返回错误;

关于php - 防止在 Ajax 中提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31185814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com