gpt4 book ai didi

JavaScript var 位于函数之外

转载 作者:行者123 更新时间:2023-11-28 19:04:46 25 4
gpt4 key购买 nike

如何在 fn() 函数之外检索 returndata 变量?

function fn() {
var xmlhttp = new XMLHttpRequest();
var vars = "request=something";

xmlhttp.open("POST", "script.php", true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

xmlhttp.onreadystatechange = function() {
if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var returndata = xmlhttp.responseText;
}
}

xmlhttp.send(vars);
}

最佳答案

您需要在函数之前定义全局变量,然后将结果存储到该变量中。现在的方法是定义局部变量。

var returndata;
function fn() {
var xmlhttp = new XMLHttpRequest();
var vars = "request=something";

xmlhttp.open("POST", "script.php", true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

xmlhttp.onreadystatechange = function() {
if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
returndata = xmlhttp.responseText;
}
}

xmlhttp.send(vars);
}

关于JavaScript var 位于函数之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31919778/

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