2

このJSON文字列をどのように解析しますか?

{"nodes":["content"],"pager":"content"}

これは、jsonを取得するために使用している関数です。

 $.getJSON(dataNodes, {

 }, function (data) {

      for(var i = 0; i < data.length; i++) {
           $('#content').append(?????data.nodes?????);
      }

 });

data.nodesを使用して、そのノードの値を取得しようとしています。

4

3 に答える 3

2

data.nodesは1つの値( "content")を持つ配列であるため、その文字列を追加しようとしている場合は、次を使用する必要があります。

data.nodes[0]
于 2012-05-03T16:16:01.570 に答える
0

jQueryが自動的に処理するため、「解析」する必要はありません。

追加を行うには、配列から文字列を取り出す必要があります。

  for(var i = 0; i < data.length; i++) {
       $('#content').append(data[i].nodes[0]);
  }

しかし、私はこのようにすることを好みます。

var $content = $('#content');
$.each(data, function(i, value) {
    content.append(value.nodes[0]);
});
于 2012-05-03T16:16:33.903 に答える
0

間違ったことを反復処理します。コンテンツ配列の data.nodes を反復処理する必要があり、for ループは $.each() を使用することを忘れないでください。よりクリーンです:)

http://jsfiddle.net/n65D4/

$(function() {
    var data = {
        "nodes": ["content"],
        "pager": "content"
    };
    $.each(data.nodes, function(i, val) {
        $('#foo').append(val);
    });
});​
于 2012-05-03T16:18:01.893 に答える