0

我试图通过使用 Yahoo Pipes 和 jQuery 来使用来自不同域的即将发生的事件来更新表来减少手动更新工作。我创建了这个管道来收集数据,它似乎工作。

现在我正在使用本教程中的以下 jQuery 脚本读取 JSON 文件:

$.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 追加失败,我猜是因为 'data.query.results.a.content' 与管道创建的 JSON 结构没有很好的关系。

我已经尝试以多种方式更改管道和附加,但还没有放弃,非常感谢您的输入。

4

1 回答 1

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/

于 2012-11-04T17:18:06.133 回答