0

我有一组需要查找重定向的 URL。我一直在使用 XMLHttpRequest / xhr.responseURL 这样做。当我将结果打印到控制台时,重定向的 URL 会按预期显示。但是,当我尝试将这些重定向的 URL 保存到数组时,该数组仍然为空。如何将它们保存到数组中?

更新了代码

var imageDestinations = [];

function imageDestinationGrabber(imageSource) {
    var xhr = new XMLHttpRequest();
    xhr.open('GET', imageSource, true);
    xhr.onload = function() {
    imageDestinations.push(xhr.responseURL).trim());
    console.log((xhr.responseURL).trim());
    };
    xhr.send(null);
}

控制台日志有效,但数组仍然为空。

4

1 回答 1

2

您有几个语法问题正在破坏您的代码。您在数组推送结束时有一个额外的括号。

imageDestinations.push(xhr.responseURL).trim());

.trim()那是试图.push()打电话

这是固定代码:

var imageDestinations = [];

function imageDestinationGrabber(imageSource) {
    var xhr = new XMLHttpRequest();
    xhr.open('GET', imageSource, true);
    xhr.onload = function() {
        imageDestinations.push( xhr.responseURL.trim() );
    	console.log( xhr.responseURL.trim() );
	};
	xhr.send(null);
}

于 2016-03-09T21:17:49.200 回答