我正在尝试通过使用Yahoo Pipes和jQuery来更新包含来自不同域的即将发生的事件的表来减少手动更新工作。我创建了this Pipe来收集数据,似乎可以正常工作。
现在我正在阅读JSON文件,其中包含从this tutorial获取的以下jQuery脚本:
$.ajax({
type: "GET",
url: "http://pipes.yahoo.com/pipes/pipe.run?_id=57aa32bf3481c8dca0c07afcf9b9dc29&_render=json",
async: false,
beforeSend: function(x) {
if(x && x.overrideMimeType) {
x.overrideMimeType("application/j-son;charset=UTF-8");
}
},
dataType: "json",
success: function(data){
$('body').append(data.query.results.a.content);
}
});
jQuery附加了failes,我猜是因为'data.query.results.a.content'与管道创建的JSON结构没有很好的关系。
我试过用几种方法改变管道和附加物,只是放弃了,我会非常感谢你的输入。
答案 0 :(得分:1)
认为您正在错误地解析json结果。
在这里查看json对象http://jsonviewer.stack.hu/
您将观察每个项目的内容节点位于value.items[0].a.content
即。尝试这样的事情:
$('body').append(data.value.items[0].a.content);
你需要像这样迭代items数组
$.each(data.value.items, function(index,element) {
$('body').append(element.a.content);
});
在小提琴上试试:http://jsfiddle.net/EFvJf/