访问jquery ajax调用之外的变量数据

时间:2012-10-30 05:50:54

标签: javascript jquery ajax

$.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.

2 个答案:

答案 0 :(得分: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);

}

答案 1 :(得分:1)

我要出去猜猜这是一个跨学问题。

如果我是对的,你需要将你的http服务器设置为openexhangerates.org的代理。

您的回叫是否会执行?