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オブジェクトがあるという事実によるものです(配列の最後のコンマを参照してください:)その2番目の項目はデータセットで「未定義」です

于 2013-01-04T12:24:34.423 に答える