使用javascript获取外部网站的主体

使用javascript获取外部网站的主体,javascript,html,xmlhttprequest,Javascript,Html,Xmlhttprequest,我试图得到一个外部网站的主体。我使用querySelectorAll()方法为另一个网站实现了这一点。然而,我试图从中获取正文的网站没有任何类/id(只是一些文本)。到目前为止,我得出了以下结论: var xhr=new-XMLHttpRequest(); xhr.onreadystatechange=函数(){ if(xhr.readyState==xml.DONE){ var container=document.implementation.createHTMLDocument().do

我试图得到一个外部网站的主体。我使用querySelectorAll()方法为另一个网站实现了这一点。然而,我试图从中获取正文的网站没有任何类/id(只是一些文本)。到目前为止,我得出了以下结论:

var xhr=new-XMLHttpRequest();
xhr.onreadystatechange=函数(){
if(xhr.readyState==xml.DONE){
var container=document.implementation.createHTMLDocument().documentElement;
container.innerHTML=xml.responseText;
var body=container.body.innerText;
控制台日志(主体);
}
};
xhr.open(“POST”,艺术家的url);

xhr.send(空)
您必须参考
container.ownerDocument.body
,container实际上是
元素(如果响应文本包含body标记)。还请注意,
onreadystatechange
在AJAX请求期间多次激发,请检查
readyState
属性(4)和状态(200),或者使用
onload
并在尝试使用响应之前检查状态


。。。而AJAX调用只有在源页面启用CORS头时才能成功,否则跨源请求将失败


-

您必须参考
container.ownerDocument.body
container
实际上是
元素(如果响应文本包含body标记)。还请注意,
onreadystatechange
在AJAX请求期间多次激发,请检查
readyState
属性(4)和状态(200),或者使用
onload
并在尝试使用响应之前检查状态。。。。而AJAX调用只有在源页面启用CORS头时才能成功,否则跨源请求将失败。感谢您的帮助!这对我起了作用。