0

Jquery Post クエリが 1 つあります。コントローラーアクションにリクエストを送信した後、コントロールをさらに続行することはできません。実際には、ボタン 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 に答える