1
$.post("http://openexchangerates.org/", parameters,
    function (data) {
        var currencyData = eval('( '+data+')');
        currency = currencyData["currency"];
    }
);
// I want to access currency here. But I am unable to access it.
4

2 に答える 2

3

ajax関数の外で通貨変数を宣言してみてください。'undefined'を返す場合のあいまいさを防ぐために、最初はデフォルト値に設定できます(デバッグ目的で)

function getCurrency(){

    var currency = 'debug'; //TODO: remove this value once code works. 

    $.post("http://openexchangerates.org/", parameters,
        function (data) {
        var currencyData = eval('( '+data+')');
        currency = currencyData["currency"];
    }
    );

    console.log(currency);

}
于 2012-10-30T06:06:42.147 に答える
1

外に出て、これはクロスオリジンの問題だと推測します。

私が正しければ、http サーバーを openexhangerates.org へのプロキシとして設定する必要があります。

コールバックは実行されますか?

于 2012-10-30T05:53:57.950 に答える