我正在从控制器返回 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 调用的参数,但是在空白弹出窗口之后出现了第一个警报框。