gpt4 book ai didi

jquery - 如何基于ajax响应提交表单和停止提交表单

转载 作者:行者123 更新时间:2023-12-01 08:45:21 24 4
gpt4 key购买 nike

我正在使用带有 onsubmit 标记的表单。在 onsubmit 函数中,我将调用 ajax,并在成功函数中返回 true,在错误部分返回 false。但总是表单已提交。

html

<form action="/" method="post" onsubmit="return formsubmit()">

脚本

function formsubmit() {
"use strict";
var isBasic = $(".test").val() //this is hidden element
if (isBasic === "true") {
return true;
}
if (isBasic === "false") {
$.ajax({
type: "post",
url: "/",
data: "sample",
success: function (data) {
if (data.success) {
return true;
}
if (!data.success) {
return false;
}
},
error: function () {

}
});
}
}

}

这对我不起作用。始终提交表单。请帮我解决这个问题。

最佳答案

您希望从“formsubmit”函数返回值是正确的,但您无法从异步调用返回(ajax 调用是异步的)。

重构您的代码以捕获按钮单击而不是响应表单提交。在按钮单击事件中执行 ajax 调用,将回调函数传递给 ajax 调用。在回调函数中决定是否提交表单。

关于jquery - 如何基于ajax响应提交表单和停止提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43278512/

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