0

最も近いドミノ アウトレットを取得するクエリを呼び出すときに、データを取得しようとしています。

これはその呼び出しの私のコードです:

var echo = function(dataPass) {
    $.ajax({
        type: "POST",
        url: "/echo/json/",
        data: dataPass,
        cache: false,
        success: function(json) {
            console.log("It's a success, folks!");
        }
    });
};

$('.list').live('click', function() {
    $.get("http://www.dominos.co.in/outlet?city=AMRITSAR&restaurent=DP66001", function(data) {
        var json = {
            json: JSON.stringify(data),
            delay: 1
        };
        echo(json);
    });
});

通常、通話が成功すると、最寄りのドミノ ショップの Google マップが表示されます。そのために、ドミノ ロケーターを使用しています: http://www.dominos.co.in/outlet?city=AMRITSAR&restaurent=DP66001

しかし、フィドルで実行すると、次のエラーが発生します。

XMLHttpRequest cannot load http://www.dominos.co.in/outlet?city=AMRITSAR&restaurent=DP66001. Origin http://fiddle.jshell.net is not allowed by Access-Control-Allow-Origin.

フィドル: http://jsfiddle.net/YUWB2/154/

どこが間違っていますか?

編集: 私はこれが原因で起こっていることを知っていますSame Origin Policy、私が知りたいのはそれを行う別の方法があるかどうかです?

4

1 に答える 1

0

JSONP を使用できる場合があります。そうでない場合、サーバーはクロスオリジンリクエストを許可する必要があるため、JavaScript ソリューションはありません。ただし、プロキシ サーバーを構築することはできます。

于 2013-10-01T13:23:20.073 に答える