0

私はこのようなjson応答を取得しています

{"item_id":"1","item_title":"Item 1"}{"item_id":"2","item_title":"Item 2"}

返されたデータごとにこれをどのように解析しますか?

試してみました

$.ajax({
                          url: 'linktojson',
                          type: "post",
                          dataType: "json",
                          success: function (response) {
                              //console.log('isok');
                              if (response.item_id) {
                                 $('#posts').html(response.item_id);
                              }
                          }
                        });

ただし、応答に1つの項目がある場合にのみ機能します。

ありがとう!

4

3 に答える 3

3

サーバーから有効なものを返した後、次のようにオブジェクトをJSONトラバースできます。json$.each

success: function (response) {
    $.each(response,function(i,item){
        $('#posts').append(item.item_id+"<br />"); 
    });
}

デモ: http: //jsfiddle.net/joycse06/DxaaV/

于 2012-06-23T18:19:32.270 に答える
1

これは有効なJSONではなく、1つの要素でのみ機能します。

JSONを読む

または、PHP側でjson_encodeを使用します(PHPを使用していると仮定します)

于 2012-06-23T18:14:28.200 に答える
1

次のようなオブジェクトの配列を取得する必要があります。

var variable = [{"item_id":"1","item_title":"Item 1"}, {"item_id":"2","item_title":"Item 2"}];

したがって、応答を上記のように変更します。これがフィドルです:http://jsfiddle.net/YZ6Fc/

于 2012-06-23T18:14:29.910 に答える