0

http://rate-exchange.appspot.com/currencyでサービスを使用しようとしていますが、Access-Control-Allow-Origin エラーしか表示されません。

これはサーバーの問題であり、http://rate-exchange.appspot.com/currencyは私のサービスではないことを理解しています。この問題を解決する方法がわかりません。

次のようにサービスを使用します。

$.getJSON("http://rate-exchange.appspot.com/currency", { "from": Currency.From, "to": Currency.To }, function (result) {
    if (!result.err) {
        Currency.Rate = result.rate;
        $("#footer-output").text("All sales in " + Currency.To + " including VAT");
    }
    else {
        $("#footer-output").text("All sales in local currency including VAT");
    }
});

このデータをブラウザで直接取得しようとしても問題ありません。私にできることはありますか、それともサーバー上でのみ修正できますか?

4

2 に答える 2

1

JSONP の使用:

Currency = {};
Currency.From = "USD";
Currency.To = "PEN";
Currency.Rate= 0;   
$.get("http://rate-exchange.appspot.com/currency", { "from": Currency.From, "to": Currency.To }, function (result) {
    if (!result.err) {
        Currency.Rate = result.rate;
        $("#footer-output").text("All sales in " + Currency.To + " including VAT");
    }
    else {
        $("#footer-output").text("All sales in local currency including VAT");
    }
}, 'jsonp');

デモ

于 2013-04-05T13:21:55.147 に答える