Javascript 即使函数成功,Ajax结果也始终返回错误
我有一个像这样的Ajax函数Javascript 即使函数成功,Ajax结果也始终返回错误,javascript,c#,jquery,json,ajax,Javascript,C#,Jquery,Json,Ajax,我有一个像这样的Ajax函数 $.ajax({ type: "POST", url: "@IGT.baseUrl/SODetailsAjax/AddUnits", traditional: true, data: { __RequestVerificationToken: token, so_id: @Int32.Parse(Requ
$.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);
}
但每次成功都是真的,当我单击“确定”时,它会返回一条错误消息,说“错误:未定义”。但是我怎样才能使它只进行而不发送错误消息呢?您有几个错误。在
if(data.Success=“false”)
语句中,这不是一个条件。这是一项任务。您应该执行if(data.success==“false”)
这将检查条件。还要注意,“success”是小写的,因为它被转换为Json。您还需要注意,“False”不等于“False”,因此您必须选择一个套管。在c#和JavaScript中都执行“False”/“True”或“False”/“True”。单个=
赋值。使用=
或==
进行比较。我现在做了这些更改,但功能根本无法继续。如果条件为false,我通常会收到错误消息。现在我什么都没有收到。如果条件为真,我至少可以继续,只是收到了错误消息。现在它什么都没用了,不管它怎么用!我想有时候第一次的时候就不正确了。谢谢蜘蛛