$.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.
答案 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的代理。
您的回叫是否会执行?