所以,我遇到了从我的行动中获取json的问题,希望有人可以指出我的错误。
所以,这是我的jQuery:
$("#ProductSelect").change(function () {
$.getJSON('Admin/GetProduct?id=' + $(this).val(), function (data) {
var json = $.parseJSON(data);
alert(json);
});
});
这是它所谓的行动:
[HttpGet]
public JsonResult GetProduct(int id)
{
var product = new Product();
product.GetProductById(id);
return this.Json(product, JsonRequestBehavior.AllowGet);
}
JS中的警报一直显示为null。没有JS错误(使用Firebug)。使用Action上的断点,我可以看到Product已正确填充。有什么想法吗?
答案 0 :(得分:0)
[HttpGet]
public JsonResult GetProduct(int id)
{
//private DataContext db
return Json(db.GetProductById(id), JsonRequestBehavior.AllowGet);
}