我是否正确捕获此JSON值?

时间:2012-05-03 16:13:54

标签: javascript jquery json

我如何解析这个JSON字符串?

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

这是我用来抓住json的函数。

 $.getJSON(dataNodes, {

 }, function (data) {

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

 });

我正在使用data.nodes尝试捕获节点值。

3 个答案:

答案 0 :(得分:2)

data.nodes是一个包含一个值(“content”)的数组,因此如果您尝试追加该字符串,则应使用:

data.nodes[0]

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

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