1
$.getJSON("http://pipes.yahoo.com/pipes/pipe.run?_id=UtVVPkx83hGZ2wKUKX1_0w&_render=json&_callback=?",
    function(data) {
        $.each(data.value.items, function(Id,item) {
        $("<div/>").text(item.title).appendTo("#data");
    });
});
$.getJSON("http://api.anywayanyday.com/api/NewRequest/?Route=2406MOWLON&AD=1&CN=0&CS=E&Partner=testapic&_Serialize=JSON&jsoncallback=?",
    function(data) {
        $.each(data.value.items, function(Id,item) {
        $("<div/>").text(item.id).appendTo("#data2");
    });
});

最初のjsonは正常に機能しますが、とにかくいつでも機能しません。何が問題になる可能性がありますか?助けてくれてありがとう!

4

3 に答える 3

1

callback代わりに使用jsoncallbackします(コールバックの引数は、アクセスしているサービスによって異なります)。また、データは次のようになります。

{"Id": "9G8jJaYr39Qh18"、 "エラー":null}

そして、コレクションにはありません。次のコードは私のために働きます:

$.getJSON("http://api.anywayanyday.com/api/NewRequest/?Route=2406MOWLON&AD=1&CN=0&CS=E&Partner=testapic&_Serialize=JSON&callback=?", function(data) {
    $("#data2").text(data.Id);
});

例: http: //jsfiddle.net/WtxS3/

于 2012-09-18T13:09:34.530 に答える
0

jsonpURLのタイプおよびコールバックとして使用する必要があります。ただし、すべてのサービスが実際にサポートしているわけではありません。サーバーの応答は次のようになります。

callback(JSON here)

乾杯!

于 2012-09-18T13:11:02.270 に答える
0

まあ、それは動作しますが、データを正しく処理していません。http://api.anywayanyday.com/api/NewRequest/?Route=2406MOWLON&AD=1&CN=0&CS=E&Partner=testapic&_Serialize=JSON&jsoncallback=?ブラウザに入れると、応答が返されます。

また$.each(data.Id)、使用する必要がありますが、$.each(data.value.items)

于 2012-09-18T13:13:06.513 に答える