Javascript 未定义的JSON结果ASP.NET MVC
由于某些原因,我的JSON结果未定义。以下是我的JS代码:Javascript 未定义的JSON结果ASP.NET MVC,javascript,asp.net,asp.net-mvc,json,Javascript,Asp.net,Asp.net Mvc,Json,由于某些原因,我的JSON结果未定义。以下是我的JS代码: $(document).ready(function () { $('#submit').click(function (e) { e.preventDefault(); $.getJSON("/BMICalculations/GetJSONData", function (data) { var div = $('#ajaxDiv'
$(document).ready(function () {
$('#submit').click(function (e) {
e.preventDefault();
$.getJSON("/BMICalculations/GetJSONData", function (data) {
var div = $('#ajaxDiv');
div.html("<br/> " + "Persons received from server: " + "<br/>");
$.each(data, function (i, item) {
printBMI(div, item);
});
});
});
});
function printBMI(div, item) {
div.append("<br/>" + "BMI: " + item.BMIInfo);
}
该网页显示“未定义”一词
这是一张照片:
您能显示返回的json响应吗?通过firebug或fiddler检查浏览器控制台服务器在ajax调用响应中返回的内容您的客户端代码需要一个项目数组,而服务器端只发送一个对象。决定某件事当前,
$。each()
正在对单个对象的属性进行迭代,var data=new{bmiculation=last.BMICalc,bminfo=last.bmimaging}代码>。如果要迭代集合,服务器需要提供该对象集合。不仅仅是.Last()
。
public JsonResult GetJSONData()
{
var x = db.BMICalculations.ToList();
var last = x.Last();
var data = new
{
BMICalculation = last.BMICalc,
BMIInfo = last.BMIMeaning
};
return Json(data, JsonRequestBehavior.AllowGet);
}