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 函数之外声明货币变量。您可以首先将其设置为默认值,以防止在返回“未定义”时出现歧义(出于调试目的)

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 回答