使用Javascript下载HTTP文件

6 javascript io curl http

是否有任何方式(在Javascript中)下载远程网站(例如与Curl一样),将其读入字符串变量并进一步处理它?

Vin*_*vic 6

根据同源策略,您只能从同一域下载文件.您可以使用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;
   ...
 }
Run Code Online (Sandbox Code Playgroud)

有一些方法可以规避政策,其中一些列在同一个维基百科页面中.但这是最好的黑客攻击,最坏的情况是非法的.