【发布时间】:2020-07-31 03:03:23
【问题描述】:
我有一个像这样的 Ajax 函数
$.ajax({
type: "POST",
url: "@IGT.baseUrl/SODetailsAjax/AddUnits",
traditional: true,
data: {
__RequestVerificationToken: token,
so_id: @Int32.Parse(Request["orderId"]),
site_id: site,
addItem_id: items,
addItem_qty: itemsqty,
addItem_disc: itemsdisc,
addComp_id: comps,
addComp_qty: compsqty,
addComp_disc: compsdisc,
addPart_id: parts,
addPart_qty: partsqty,
addPart_disc: partsdisc
},
success: function (data) {
if(data.success === "False"){
var errorMessage = data.Message;
alert("Error:" + errorMessage);
return;
}
if(data.success === "True"){
location.href = "../SalesOrders/Details?id=@so.ID";
}
},
error: function (jqXHR, status, error) {
alert("Error:" + error);
}
});
我有一个 JSON ActionResult 方法可以在其中执行此操作。
if (!canCreate)
{
var errorMessage = string.Join(",", errors);
var stock = new { success = "False", Message = errorMessage };
return Json(stock, JsonRequestBehavior.AllowGet);
}
else
{
var result = new { success = "True" };
return Json(result, JsonRequestBehavior.AllowGet);
}
但每次 Success 为真时,当我单击“确定”时,它会返回一条错误消息,指出“错误:未定义”。但是我怎样才能让它继续而不是发送错误消息呢?
【问题讨论】:
-
单个
=分配一个值。使用==或===进行比较。
标签: javascript c# jquery json ajax