首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在成功块之外使用ajax函数的值

如何在成功块之外使用ajax函数的值
EN

Stack Overflow用户
提问于 2014-04-18 12:37:23
回答 2查看 869关注 0票数 0

我是阿贾克斯的新手,在主要的最后期限内。

我有一个ajax函数

代码语言:javascript
运行
复制
$.ajax({
    type: "POST",
    url: 'CritAdd.php?',
    data: { currfilterfields : currfilterfields },
    async: false,
    success: function(msg) {
        var javminmaxarray = $.parseJSON(msg);
        alert(msg);
        alert(javminmaxarray);
    }
});

这非常好,数据存储在全局变量数组"javminmaxarray“中。用于测试的警报也显示预期值。

但是,当我在函数中使用这个全局数组(需要按下面的方式访问它)时,该值显示为空/未定义。

代码语言:javascript
运行
复制
function closemodal() {
    alert(javminmaxarray[0]);
}

我将ajax的异步选项设为false,但这也不起作用。请建议如何在成功块之外使用ajax函数的值。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-18 12:40:56

改变这个..。

代码语言:javascript
运行
复制
var javminmaxarray = $.parseJSON(msg);

代码语言:javascript
运行
复制
javminmaxarray = $.parseJSON(msg);
票数 1
EN

Stack Overflow用户

发布于 2014-04-18 12:47:34

javminmaxarray函数之外声明您的$.ajax变量。

代码语言:javascript
运行
复制
var javminmaxarray = {};

// .... 

$.ajax({
   //...
   success: function(msg) {
      javminmaxarray = $.parseJSON(msg);
   }
});

然后用你想要的函数

代码语言:javascript
运行
复制
function closemodal(){
    alert(javminmaxarray[0]);}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23154316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档