使用javascript获取外部网站的主体
我试图得到一个外部网站的主体。我使用querySelectorAll()方法为另一个网站实现了这一点。然而,我试图从中获取正文的网站没有任何类/id(只是一些文本)。到目前为止,我得出了以下结论:使用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
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头时才能成功,否则跨源请求将失败。感谢您的帮助!这对我起了作用。