Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未定义的JSON结果ASP.NET MVC_Javascript_Asp.net_Asp.net Mvc_Json - Fatal编程技术网

Javascript 未定义的JSON结果ASP.NET MVC

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'

由于某些原因,我的JSON结果未定义。以下是我的JS代码:

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