gpt4 book ai didi

javascript - XHR在onreadystatechange中获取请求URL

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:19:31 27 4
gpt4 key购买 nike

有什么方法可以在“onreadystatechange”方法中获取请求的URL吗?

我想运行多个 XHR 请求并知道其中哪些请求返回:

xhr.open("GET", "https://" + url[i], true);
xhr.onreadystatechange = function(url) {
console.log("Recieved data from " + url);
};
xhr.send();

最佳答案

有 3 种简单的方法可以做到这一点。

1: 使用已经描述的闭包

2: 在 xhr 对象上设置一个属性,你以后可以像这样引用它:

xhr._url = url[i];
xhr.onreadystatechange = function(readystateEvent) {
//'this' is the xhr object
console.log("Recieved data from " + this._url);
};
xhr.open("GET", "https://" + url[i], true);

3:将您需要的数据加入回调(我的首选解决方案)

Function.prototype.curry = function curry() {
var fn = this, args = Array.prototype.slice.call(arguments);
return function curryed() {
return fn.apply(this, args.concat(Array.prototype.slice.call(arguments)));
};
};

function onReadystateChange(url, readystateEvent) {
console.log("Recieved data from " + url);
};

xhr.onreadystatechange = onReadystateChange.curry(url[i]);
xhr.open("GET", "https://" + url[i], true);

关于javascript - XHR在onreadystatechange中获取请求URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4674021/

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