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

Javascript 在jquery ajax调用之外访问变量数据,javascript,jquery,ajax,Javascript,Jquery,Ajax,我要出去,猜想这是一个跨来源的问题 如果我是对的,您需要将http服务器设置为openexhangeretes.org的代理 您的回调是否执行过?我要出去,猜想这是一个跨源问题 如果我是对的,您需要将http服务器设置为openexhangeretes.org的代理 回调是否执行过?尝试在ajax函数之外声明currency变量。 如果出于调试目的返回“undefined”,您可以首先将其设置为默认值以防止歧义 $.post("http://openexchangerates.org/", pa

我要出去,猜想这是一个跨来源的问题

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


您的回调是否执行过?

我要出去,猜想这是一个跨源问题

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


回调是否执行过?

尝试在ajax函数之外声明currency变量。 如果出于调试目的返回“undefined”,您可以首先将其设置为默认值以防止歧义

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

尝试在ajax函数外部声明货币变量。 如果出于调试目的返回“undefined”,您可以首先将其设置为默认值以防止歧义

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

有时我会惊讶于这么小的代码中有多少事情会出错……你想用它做什么?为了访问这个作用域,您必须将它存储在某个地方,或者将访问它的代码放在回调中,否则这是不可能的。您的问题是,有时我会惊讶于这么少的代码中会出现多少错误……您想用它做什么?为了访问此范围,您必须将其存储在某个位置,或者将访问它的代码放在回调中,否则这是不可能的。您的问题是,如果它记录“debug”,这将通知我们ajax调用存在问题。显然这个web服务需要注册,所以我没有尝试。此外,此处未定义“参数”参数。代码需要在应用程序其余部分的上下文中运行才能进行测试。如果它记录了“debug”,这将通知我们ajax调用存在问题。显然这个web服务需要注册,所以我没有尝试。此外,此处未定义“参数”参数。代码需要在应用程序其余部分的上下文中运行,以便进行测试。