2013-01-03 62 views
0

我有一个jquery邮政查询。在向控制器动作发送请求之后,其不能进一步进行控制。实际上,我正在通过按钮标识点击按钮来执行此操作。我只是在这里发布代码。请建议我在哪里做错了。这个Jquery Post Query有什么问题?

查看代码

$('#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); 


    } 
+0

检查控制台(按'F12') - 你看到AJAX调用的任何错误? –

+0

您是否尝试将'ItemNo'参数更改为'id'? – jrummell

+0

其实它允许形成帖子,即使它不归功于返回的函数(数据)。 – Dheyv

回答

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 
      }); 

     }); 

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