【发布时间】:2012-10-22 12:17:38
【问题描述】:
您好,我需要将 AJAX 响应存储到两个变量 x 和 y 或一个数组中。 我的 AJAX 响应是一个数组。我能够看到数据,但只有在 che call 时才会发出警报。 我需要ajax调用之外的数据
var x;
var y;
$.ajax({
url: 'ajaxload.php',
dataType: "json",
success: function (data) {
x = data.posX;
y = data.posX;
alert(x + " " + y); // I can se data but I need outside ajax call
}
});
【问题讨论】:
-
你的意思是
window.x和window.y吗? -
这应该真的有效,您是否尝试过在 ajax 函数之外发出警报,而且您在最后一行缺少
});,这也可能是问题 -
啊哈哈对不起我更正了});失踪。我已经有了 x e y 值,我将通过 php 从数据库中获取它。
-
拥有全局变量通常不是实现您想要的最佳方式,在这种情况下,您很可能会在尚未初始化或包含值时使用变量你没想到。您应该将
data.PosX和data.PosY传递给您想要在 AJAX 调用完成后执行的另一个函数。