gpt4 book ai didi

javascript - jquery ajax,getJSON 给出 null

转载 作者:行者123 更新时间:2023-11-30 18:26:14 25 4
gpt4 key购买 nike

我有一个函数,我想从 php 文件中获取值:

var phrases = null;
function setPhrases(lang) {
$.getJSON(locationHostname()+'json?json=lang&lang='+lang,
function(json) {
phrases = json;
alert( 1 + ' ' + phrases);//phrases = [object Object]
});
alert( 2 + ' ' + phrases);//phrases = null
}
setPhrases('en');
alert(3+' '+phrases);//phrases = null

如何正确设置呢,那个alert(3+' '+phrases);得到一个对象而不是 null?我想使用从 getJSOn 返回值的函数。

谢谢

最佳答案

$.getJSON 是异步的,这就是你未定义的原因:alerts 在 ajax 调用仍在运行时执行

您可以在成功事件上调用函数,将 json 作为参数传递,例如

function setPhrases(lang) {
$.getJSON(locationHostname()+'json?json=lang&lang='+lang,
function(json) {
continueProcessing(json)
}
);
}

function continueProcessing(obj) {
...
}

关于javascript - jquery ajax,getJSON 给出 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10741570/

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