gpt4 book ai didi

javascript - 向 XMLHttpRequest.onload 传递额外的参数

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

我正在尝试使用 JavaScript 中的 XMLHttpRequest 与服务器通信。

如何将信息传递给 onload 函数?

// global variable that containts server response
var reply;

var makeRequest = function(extraInfo) {
var request = new XMLHttpRequest();
request.open(...);
request.onload = handler;
};

var handler = function(data) {
reply = data.target.response;
console.log("Server Reply: " + reply);
};

如何将参数 extraInfo 从 makeRequest 传递给处理函数? (不使用全局变量)

最佳答案

只需以这种方式使用闭包:

...
var makeRequest = function(extraInfo) {
var request = new XMLHttpRequest();
request.open(...);
request.onload = function(data) {
// extraInfo is accessible here
reply = data.target.response;
console.log("Server Reply: " + reply);
};
};

关于javascript - 向 XMLHttpRequest.onload 传递额外的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41359815/

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