在我的 MVC 视图中,
一个提交按钮,我在其中检查所有验证。如果验证错误,我将返回 false。这样表格就不会张贴了。
但是,我正在使用 Ajax get 方法检查重复检查。如果值存在,它将返回 true。然后我将为按钮提交返回 false。
但是在我的情况下,ajax 调用没有返回任何内容。或者更确切地说,该过程不会等待 ajax 返回。无论如何我可以实现它。
我的按钮点击代码
var isDraftValid = 0;
if(checkAjax()==false)
{
isDraftValid++;
}
if(check2()==false)
{
isDraftValid++;
}
if(isDraftValid>0)
{
return false;
}
CheckAjax 代码:
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) {
}
});