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是一个具有一个值(“内容”)的数组,因此如果您尝试附加该字符串,那么您应该使用:

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 回答