gpt4 book ai didi

javascript - 函数看不到 JSON 对象(javascript、jQuery)

转载 作者:行者123 更新时间:2023-11-30 13:38:37 24 4
gpt4 key购买 nike

function json (url){
$.getJSON(url, function(data) {
return data;
})
}

这个函数看不到“数据”

function MakeAlert(){
data = json('action.php');
window.alert(data.name);
}

这项工作:

  function json (url){
$.getJSON(url, function(data) {
window.alert(data.name);
})
}

最佳答案

那是因为 $.getJSON是异步的。它发送请求并立即返回。一旦服务器响应(可能是几秒钟后),它就会调用 success 回调,这就是为什么 data 只能在此回调中访问的原因。

如果您想阻止调用者,您可以发送一个同步请求(请注意,这可能会在执行请求时卡住 UI,这违背了 AJAX 的全部目的):

function json(url) {
var result = null;
$.ajax({
url: url,
async: false,
dataType: 'json',
success: function(data) {
result = data;
}
});
return result;
}

关于javascript - 函数看不到 JSON 对象(javascript、jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3529304/

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