【发布时间】:2015-08-17 17:46:51
【问题描述】:
我在控制台中遇到了一些问题。我正在使用以下代码,该代码采用 URL 数组并从这些 URL 中获取源代码。
var URL = ["http://www.website.com", "http://www.anotherwebsite.com"];
var str = [];
$.each(URL, function(index, fetch) {
$.get(fetch, function(sourcecode) {
str.push(sourcecode);
})
});
console.log(str);
这将在控制台中返回以下数组:
但是,我需要将该数组转换为所有源代码的单个字符串。我尝试使用 str.join 但这不起作用。我需要控制台看起来像这样:
也许我只是遗漏了一段简单的代码,但我无法让它工作。
注意:这是在 Google Chrome 扩展程序中,因此跨域请求不是问题。
【问题讨论】:
-
我尝试使用它 - 不起作用。它返回一个空数组。
-
你确定
console.log(str);输出数组与图像一样。因为$.get是异步的,所以值可以随时推送 -
或
str = str +... -
上面只发布了一个答案。我之前尝试过,但在控制台中返回一个空行。不知道为什么会这样做,尤其是因为在您尝试将其更改为字符串之前它是一个普通数组。
标签: jquery arrays google-chrome-extension console