gpt4 book ai didi

javascript - MVC Ajax调用问题

转载 作者:行者123 更新时间:2023-11-28 20:23:30 25 4
gpt4 key购买 nike

在我的 MVC View 中,

提交按钮,我在其中检查所有验证。如果验证错误我返回 false。这样表单就不会发布。

但是我正在使用 Ajax get 方法检查重复检查。如果该值存在则返回true。然后我将为按钮提交返回 false。

但是就我而言,ajax 调用没有返回任何内容。或者更确切地说,该过程不会等待 ajax 返回。无论如何我可以实现它吗?

点击按钮时我的代码

var isDraftValid = 0;
if(checkAjax()==false)
{
isDraftValid++;
}
if(check2()==false)
{
isDraftValid++;
}
if(isDraftValid>0)
{
return false;
}

检查Ajax代码:

var href = '@Url.Action("IsDuplicate", "Book")' + '/' + bTitleVal;
$.ajax({
type: "get",
url: href,
dataType: "json",
traditional: true,
cache: false,
contentType: 'application/json',
//data: JSON.stringify({ bookTitle: bTitleVal }),
data: {},
success: function (returndata) {
debugger;
if (returndata == true) {
return true;
}
else {
return false;
}
},
error: function (arg, data, value) {
}
});

最佳答案

您的ajax请求是异步的,因此您必须使用回调来完成,或者(不推荐)添加async: false:

$.ajax({
type: "get",
url: href,
async: false

还有一个细节,在 CheckAjax 方法中声明 result 变量,并在请求完成时为其赋值,然后返回该变量。

关于javascript - MVC Ajax调用问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17830801/

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