0

我的 JSON 响应是这样的{ "items":[{"s": "2","f": "host","m": "hi..:)"}, ] }

我编写了以下代码来读取 JSON 数据。但没有得到任何价值。警报框也不起作用。如果有人请告诉我我在哪里做错了......

$.ajax({

    url: "ChatHandler.aspx?action=chatheartbeat",
    cache: false,
    dataType: "json",
    success: function (data) {

        $.each(data.items, function (i, item) {

            if (item) { // fix strange ie bug

                chatboxtitle = item.f;

                alert(item.m);

            }
        });
});
4

3 回答 3

2

它应该是

alert(data.items[i].m)

在这里摆弄

于 2013-01-04T11:53:23.957 回答
1

试试这样:

$.each(data, function(i, item) {
    alert(item[0].m);
});​

小提琴

于 2013-01-04T12:12:13.247 回答
0
$.each(data.items, function(i, item) {
    if (item) {
        alert(i);//alerts 0 - the index of the first item
        var s = item.s
        var f = item.f
        var m = item.m;
       alert(f);// alerts "host"
    }
});

“奇怪的错误”是由于您有一个 EMPTY 对象(请参阅数组中的最后一个逗号:)第二项在您的数据集中是“未定义的”

于 2013-01-04T12:24:34.423 回答