2

AJAX リクエストのデバッグに問題があります。(asyncトンネルだから)

とにかく、Chrome と Firefox では問題なく動作しますが、少なくとも IE8/9 では失敗します。

var responseA = '';

$.ajax({
    type: 'GET',
    url: 'http://pipes.yahooapis.com/pipes/pipe.run?_id=xxxxxx&url=http%3A%2F%2Fwww.rottentomatoes.com%2Fm%2Fthe_hunger_games%2F&_render=json',
    async: true,
    dataType: 'json',
    success: function(text) {
        responseA = text;
    },
    error: function(jqXHR, textStatus, errorThrown) {
        console.log(errorThrown);
    }
});

console.log(responseA);​

errorThrownスローLOG: No Transport

追加してみました$.support.cors = true;

クロスドメインの問題を修正しようとしましたが、今は

LOG: Error: Access is denied.(IEのみ)何が得られますか?

4

1 に答える 1

1

Internet Explorer 8 (およびそれ以前) は CORS をサポートしておらず、それらの要求をプロキシする必要があります (リモート スクリプトを呼び出して出力を返す同じドメインの PHP スクリプトを介して)。

于 2012-04-15T11:16:45.297 に答える