我是阿贾克斯的新手,在主要的最后期限内。
我有一个ajax函数
$.ajax({
type: "POST",
url: 'CritAdd.php?',
data: { currfilterfields : currfilterfields },
async: false,
success: function(msg) {
var javminmaxarray = $.parseJSON(msg);
alert(msg);
alert(javminmaxarray);
}
});
这非常好,数据存储在全局变量数组"javminmaxarray“中。用于测试的警报也显示预期值。
但是,当我在函数中使用这个全局数组(需要按下面的方式访问它)时,该值显示为空/未定义。
function closemodal() {
alert(javminmaxarray[0]);
}
我将ajax的异步选项设为false,但这也不起作用。请建议如何在成功块之外使用ajax函数的值。
发布于 2014-04-18 12:40:56
改变这个..。
var javminmaxarray = $.parseJSON(msg);
至
javminmaxarray = $.parseJSON(msg);
发布于 2014-04-18 12:47:34
在javminmaxarray
函数之外声明您的$.ajax
变量。
var javminmaxarray = {};
// ....
$.ajax({
//...
success: function(msg) {
javminmaxarray = $.parseJSON(msg);
}
});
然后用你想要的函数
function closemodal(){
alert(javminmaxarray[0]);}
https://stackoverflow.com/questions/23154316
复制相似问题