Javascript 即使函数成功,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函数

  $.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,我通常会收到错误消息。现在我什么都没有收到。如果条件为真,我至少可以继续,只是收到了错误消息。现在它什么都没用了,不管它怎么用!我想有时候第一次的时候就不正确了。谢谢蜘蛛