0

我有一个 Jquery Post Query。在将请求发送到控制器操作后,它不会让控制继续进行。实际上,我正在通过按钮 ID 对按钮单击执行此操作。我只是在这里发布代码。请建议我在哪里做错了。

查看代码

    $('#Get').click(function () {
    ItemNo= "4";
    if (ItemNo != "" && ItemNo != '') {
            $.post('@Url.Action("CheckStocktake", "Stocktake")', { ItemNo: ItemNo }, function (data) {

                if (data == "I") {
                    $('#ItemNumber').after("<label class='label' id='inoitem' style='color:red;float:right;'>&nbsp;&nbsp;Item No is not exist in the Items table entry.</label>");
                    e.preventDefault();
                    return false;
                }
                else if (data == "S") {
                    $('#ItemNumber').after("<label class='label' id='inostock' style='color:red;float:right;'>&nbsp;&nbsp;Entered Item No. already exist in Stocktake. Try another.</label>");
                    e.preventDefault();
                    return false;
                }
                else if (data == "F") {
                    alert("");
                    return true;
                }
            });
        }

控制器代码

      public JsonResult CheckStocktake(string ItemNo)
    {
        bool ifexist = Db.Items.Any(a => a.ItemNo == ItemNo);
        bool stockexist = Db.Stocktakes.Any(b => b.ItemNo == ItemNo);
        if (!ifexist)
        {
            return Json("I", JsonRequestBehavior.AllowGet);
        }
        else if (stockexist)
        {
            return Json("S", JsonRequestBehavior.AllowGet);
        }

        return Json("F", JsonRequestBehavior.AllowGet);


    }
4

1 回答 1

0
$.each(data, function (index, d)
{
    place your if conditions inside this changing data to d.......
}

希望它可以工作,如果没有尝试将您的电话更改为下面....

$.getJSON("/Controller/action", { ItemNo: ItemNo }, function (data)
         {
             $.each(data, function (index, d) 
            {
                if condition here as i mentioned above change data to d
            });

        });

它应该工作让我知道......发生了什么事

于 2013-01-04T04:25:59.453 回答