如何用jquery读取json值?

时间:2013-01-04 11:50:32

标签: jquery asp.net json dotnetnuke-6

我的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);

            }
        });
});

3 个答案:

答案 0 :(得分:2)

应该是

alert(data.items[i].m)

fiddle此处

答案 1 :(得分:1)

试试这样:

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

FIDDLE

答案 2 :(得分: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"
    }
});

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