gpt4 book ai didi

jquery - 如何在 Ajax 调用之外使用来自 ajax 成功函数的响应数据

转载 作者:行者123 更新时间:2023-12-01 02:27:47 24 4
gpt4 key购买 nike

我有问题,当我进行ajax调用时,在成功函数中我得到json数据,我无法在成功函数中使用它

 $.ajax({
type: 'GET',
url: url,
dataType: 'json',
success: function (response) {
getData[name] = response;

}
});
alert(getData[name]);

我的问题是如何在ajax调用中使用getData

最佳答案

问题是默认情况下 Ajax 请求是异步的
这意味着ajax将开始请求然后执行: alert(getData[name]); 然后在后台完成请求并调用 success 函数。

所以实际上警报将在成功函数之前执行。为了做你想做的事,你必须告诉 ajax 在完成之前不要执行任何事情,在其他病房设置 async: false
第二件事是你必须在 ajax 范围之外声明变量,这样你就可以在 ajax 之外访问它

最终代码为:

var getData;
$.ajax({
type: 'GET',
url: url,
dataType: 'json',
async: false,
success: function (response) {
getData[name] = response;

}
});
alert(getData[name]);

关于jquery - 如何在 Ajax 调用之外使用来自 ajax 成功函数的响应数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39637741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com