gpt4 book ai didi

javascript - Javascript 变量的范围

转载 作者:行者123 更新时间:2023-11-28 21:15:02 25 4
gpt4 key购买 nike

Possible Duplicate:
return from a function ajax
JavaScript asynchronous return value / assignment with jQuery

如何将数据变量输出到第二个警报语句。

        $.post("index.ajax.php", { lookup:value }, 
function(data) {
alert(data)
test = data;
})
alert(test)

或者可以做这样的事情吗?

function confirm_search(input) {
$.post("index.ajax.php", { lookup:input },
function(data) {
$("#temp").val(data);
})
}

var test = confirm_search(value);
alert(test);

最佳答案

你不能。

AJAX 是异步的。直到稍后才能得到响应。

jQuery.post 调用将开始 AJAX 请求,并返回正在处理该请求的 jqXHR 对象。该脚本将继续执行(alert(test) 接下来将触发),然后一段时间当 AJAX 请求完成时(即收到 HTTP 响应) ,回调:

function(data) {
alert(data)
test = data;
}

将被执行。

关于javascript - Javascript 变量的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7833379/

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