gpt4 book ai didi

javascript - 从 Ajax 调用返回 bool 到 MVC

转载 作者:行者123 更新时间:2023-11-30 09:57:40 25 4
gpt4 key购买 nike

我在 Controller 中对 MVC ActionResult 进行了 AJAX 调用,试图返回一个 bool 值。

我的 ajax 调用:

function CheckForExistingTaxId() {
$.ajax({
url: "/clients/hasDuplicateTaxId",
type: "GET",
contentType: "application/json; charset=utf-8",
datatype: "json",
data: JSON.stringify({ taxId: taxId }),
});
}

我的方法:(“clients”是默认路由前缀)

[HttpGet, Route("hasDuplicateTaxId")]
public ActionResult hasDuplicateTaxId(string taxId)
{
//if stuff
return Json(true, JsonRequestBehavior.AllowGet);
else
return Json(false, JsonRequestBehavior.AllowGet);
}

我想根据 ajax 调用的结果打开一个模态对话框:

    if (CheckForExistingTaxId())
DialogOpen();

第一个问题是我收到 404 Not Found for clients/hasDuplicateTaxId。我的路线或我打电话的方式有问题吗?其次,我是否能够以这种方式返回 bool 值,在打开对话框之前使用 ajax 调用评估函数 CheckForExistingTaxId()?

最佳答案

基本上,如果想将 Json 与 HttpGet 一起使用:

    [HttpGet, Route("hasDuplicateTaxId")]
public ActionResult hasDuplicateTaxId(string taxId)
{
// if 1 < 2
return 1 < 2 ? Json(new { success = true }, JsonRequestBehavior.AllowGet)
: Json(new { success = false, ex = "something was invalid" }, JsonRequestBehavior.AllowGet);
}

Ajax :

function CheckForExistingTaxId() {
$.ajax({
url: "/clients/hasDuplicateTaxId",
type: "GET",
contentType: "application/json; charset=utf-8",
datatype: "json",
data: JSON.stringify({ taxId: taxId }),
success: function (data) {
if (data.success) {
// server returns true
} else {
// server returns false
alert(data.ex); // alert error message
}
}
});
}

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

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