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

标签 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.

最佳答案

尝试在 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);

}

关于javascript - 在 jquery ajax 调用之外访问变量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13133404/

相关文章:

javascript - 创建简单的文本编辑器(javascript)

javascript - 高端 JavaScript 应用程序和事件

php - 用户关闭窗口时的Ajax查询?

javascript - 输出javascript数组的内容

jquery - 多个ajax调用同步工作

javascript - 如何将同一对象的多个图像绘制到单个 Canvas 上

javascript - 如何在 JavaScript 中统计某一列中包含搜索词的所有 TD?

javascript - 如何使用JQuery为同一个类的元素分别添加不同的内容

javascript - KineticJS 获取鼠标位置下的形状对象

javascript - 将 $.ajax 分配给变量