我正在从控制器返回 Product 的 JSON 数据JsonDetailsProduct。这又使用 Jquery 调用。
但是,Jquery 调用的成功函数似乎没有接收到任何数据。我猜我的控制器有问题。
MVC 控制器:
    public ActionResult JsonDetailsProduct(int id)
{ 
    Product pdt = NWDC.GetProduct(id); 
    if (pdt == null)
 { 
    // i'm throwing a custom exception here
    throw new RecordNotFoundException(); 
 } 
else
 { 
    return Json(new { 
    ProductId = prod.ProductID, 
    ProductName = prod.ProductName, 
    UnitPrice = prod.UnitPrice, 
    UnitsInStock = prod.UnitsInStock, 
    Discontinued = prod.Discontinued 
    }, JsonRequestBehavior.AllowGet); 
  } 
} 
JQuery 调用:
<script type="text/javascript">
$(document).ready(
  function(){   
    alert("About to make the call"); // just added it for my debugging purpose
   $.getJSON( "/SlimProductServices/JsonDetailsProduct",  
               data:{id:$('#txtProductID').val()},
    function(productData)
    {
      alert(productData);
    }
    );
 }
);
任何想法设置错误以及 Jquery Call 中是否也存在任何问题?
编辑
另外,我更正了  data我的 Jquery 调用的参数,但是在空白弹出窗口之后出现了第一个警报框。