我如何解析这个JSON字符串?
{"nodes":["content"],"pager":"content"}
这是我用来抓住json的函数。
$.getJSON(dataNodes, {
}, function (data) {
for(var i = 0; i < data.length; i++) {
$('#content').append(?????data.nodes?????);
}
});
我正在使用data.nodes尝试捕获节点值。
答案 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()它更清洁:)
$(function() {
var data = {
"nodes": ["content"],
"pager": "content"
};
$.each(data.nodes, function(i, val) {
$('#foo').append(val);
});
});