gpt4 book ai didi

Jquery返回post数据

转载 作者:行者123 更新时间:2023-12-01 00:35:06 24 4
gpt4 key购买 nike

好的,我有这个功能:

function getAreas(){
$.post("/custom_html/weathermap.php",'',
function(data){

return data

}, "json");


}

效果很好。现在我想做的是将数据传递回变量,换句话说:

var data=getAreas()

但它不返回任何内容。有办法让它工作吗?

提前感谢您的帮助。

最佳答案

这是一个异步调用,因此您无法像这样返回。

您必须将处理 data 的代码移至回调函数 (function(data){})。

function getAreas(){
$.post("/custom_html/weathermap.php",'',
function(data){

//do something with data here, such as calling another function

}, "json");
}

你需要一段时间才能进入异步思维方式,但你会解决的。基本上,发送请求后,发送请求的代码就完成了。该执行线程将完成,您的浏览器将只是坐在那里,不执行任何操作。然后 $.post 调用将从 weathermap.php 获取数据,并且您的回调函数将被调用。这将启动一个全新的执行线程。尝试将它们视为两个完全独立的执行,一个ajax前调用和一个ajax后调用。

这里有一些 ASCII 优点:

       V
|
User clicks button
(or something else happens)
|
|
Your JavaScript runs
|
|
And eventually gets
to the ajax call -------> SERVER ------> Server sends data back
|
|
And your callback is run
on the data and execution
continues from here
|
|
V

关于Jquery返回post数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3556080/

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