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);
 }
});

'data.query.results.a.content'がパイプによって作成されたJSON構造と適切に関連していないため、jQueryの追加は失敗します。

私はいくつかの方法でパイプと追加の両方を変更しようとしましたが、あきらめるには至っていません。あなたの入力に非常に感謝します。

4

1 に答える 1

1

json の結果を正しく解析していないと思います。

ここでjsonオブジェクトを表示するにはhttp://jsonviewer.stack.hu/

各アイテムのコンテンツノードが次の場所にあることがわかります。 value.items[0].a.content

つまり、次のようなことを試してください:

$('body').append(data.value.items[0].a.content);

このようにアイテム配列を反復する必要があります

$.each(data.value.items, function(index,element) {
    $('body').append(element.a.content);
});

フィドルで試してみてください: http://jsfiddle.net/EFvJf/

于 2012-11-04T17:18:06.133 に答える