javascript - 使用 Javascript 下载 HTTP 文件

标签 javascript http curl io

有没有什么方法(在 Javascript 中)下载远程网站(即像 Curl 一样),将其读入字符串变量并进一步处理它?<​​/p>

最佳答案

根据 Same Origin Policy,您只能从同一域下载文件.不过,您可以使用 XMLHTTPRequest 对象从同一域下载内容:

 var xhReq = createXMLHttpRequest();
 xhReq.open("GET", "page.html", true);
 xhReq.onreadystatechange = onResponse;
 xhReq.send(null);
 ...
 function onResponse() {
   if (xhReq.readyState != 4)  { return; }
   var serverResponse = xhReq.responseText;
   ...
 }

有很多方法可以规避该政策,其中一些方法列在同一个维基百科页面中。但这充其量是一种黑客行为,最坏的情况是非法的。

关于javascript - 使用 Javascript 下载 HTTP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/371497/

相关文章:

javascript - 如何使用正则表达式清理 HTML 中的 for 循环?

http - HTTP请求内容的编码是什么?

json - 在 jq 中使用 curl/bash 命令

javascript - 如何在单页应用程序中加载新脚本?

javascript - javascript函数式编程中令人困惑的函数

javascript - 如何删除 fullPage.js 中的浅色主体?

java - 如何在 Java 中更改 HTTP 响应中的字符集编码

java - 如何将字符串数组作为基本名称值对作为 HTTPPOST 发送?

Python 请求 API 调用不起作用

ruby - 将 curl header 格式转换为 Ruby 的 header 格式