function getData() { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function () { if (this.readyState == 4 && this.status == 200) { const username = this.responseText; alert("ajx获取用户名:" + this.responseText); // document.getElementById("result").innerHTML = this.responseText; } }; xhttp.open("GET", "getdata.php", true); xhttp.send(); }让此函数内的常量username在javascript内全局可用
时间: 2023-12-11 19:04:32 浏览: 152
GetData使用方法
可以将 `username` 定义在函数外,这样它就会成为全局变量,可以在函数外的其他地方访问到。例如:
```
let username;
function getData() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
username = this.responseText;
alert("ajx获取用户名:" + this.responseText);
// document.getElementById("result").innerHTML = this.responseText;
}
};
xhttp.open("GET", "getdata.php", true);
xhttp.send();
}
// 在其他地方可以访问到 username
console.log(username);
```
请注意,由于 AJAX 是异步的,当 `console.log(username)` 执行时,可能 `getData()` 函数还未完成,因此 `username` 可能还没有被赋值。如果需要使用 `username` 的值,应该在 `onreadystatechange` 回调函数内进行操作。
阅读全文