gpt4 book ai didi

jquery - getJSON 请求返回未定义

转载 作者:行者123 更新时间:2023-12-01 04:58:20 25 4
gpt4 key购买 nike

我昨天发了一个话题,有一个小伙子评论了:How to use $_GET path with file_exists and keep it safe?指出由于 JSON 是异步的,我会返回“未定义”。他是对的,我一直试图理解为什么,但我感觉完全超出了我的理解范围。我想知道是否有人可以解释发生了什么,以便我可以弄清楚如何使用 Deferreds 来解决这个问题,或者是否有其他解决方案。

感谢任何帮助,干杯!

最佳答案

当您执行 $.getJSON() 时函数,在该函数结束之前继续执行,因为该函数是异步的。

考虑这段代码:

$.getJSON("/ajax/fileExists.php",{ path: path }, function (data){
alert("THERE");
});
alert("HEY");

这将首先提醒“嘿”,然后“那里”。发生这种情况是因为一旦 Javascript 到达 $.getJSON() ,它开始执行该请求,但不会等待其完成执行,然后继续执行其余代码。

所以它继续并执行 alert("HEY"); 。然后,稍后,当您的$.getJSON请求完成,您的回调函数执行并执行 alert("THERE"); .

希望有帮助!

关于jquery - getJSON 请求返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12675221/

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