将 xhr.responseURL 保存到数组
Posted
技术标签:
【中文标题】将 xhr.responseURL 保存到数组【英文标题】:Save xhr.responseURL to array 【发布时间】:2016-06-24 11:17:10 【问题描述】:我有一组需要查找重定向的 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);
控制台日志有效,但数组仍然为空。
【问题讨论】:
你应该发布相关代码 不确定这是否是问题的原因,但imageDestinations.push(xhr.responseURL).trim());
行的括号看起来不正确,也许应该是imageDestinations.push(xhr.responseURL.trim());
【参考方案1】:
您有几个语法问题正在破坏您的代码。您在数组推送的末尾有一个额外的括号。
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);
【讨论】:
感谢您指出这一点。我更新了它,但我仍然遇到同样的问题。以上是关于将 xhr.responseURL 保存到数组的主要内容,如果未能解决你的问题,请参考以下文章
除了所有输入数据之外,将 re.findall() 输出到 CSV
将数组保存到 JSON 文件,然后使用 Array.push() 将数据保存在其中