枚举通过Yahoo管道生成JSON与jQuery失败

时间:2012-11-04 16:32:36

标签: javascript jquery json

我正在尝试通过使用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结构没有很好的关系。

我试过用几种方法改变管道和附加物,只是放弃了,我会非常感谢你的输入。

1 个答案:

答案 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/