$.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.
问问题
770 次
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 回答