0

我是 jQuery Ajax 的新手。我有 ASP.NET MVC 应用程序。

1) 控制器:

public JsonResult GetDataTableAsJson()
{
    string jsonDT = MobileServiceClient.GetAllCashdesks();
    return Json(jsonDT, JsonRequestBehavior.AllowGet);
}

数据库中有 27 个项目的 Json 数组。

2)查看:

$.ajax({
    url: hostName + 'Search/GetDataTableAsJson',
    contentType: "application/json; charset=utf-8",
    type: "GET",
    dataType: "json",
    crossDomain: "true", 
    async: false, 
    success: function (data1) {
        alert(data1.length);
        $.each(data1, function(key, value) {
            html.push('<li><a href="#">' + value.Name + '</a></p>');
        });
    }
});

但是,警报显示 30919!我不明白为什么。

页面上有一堆“未定义”的项目。

我做错了什么?

4

0 回答 0