gpt4 book ai didi

javascript - 如何使用 Javascript 从 Http Url 获取页面内容

转载 作者:行者123 更新时间:2023-11-28 07:02:49 24 4
gpt4 key购买 nike

我尝试了下面的代码,但它返回空数据。请帮助我了解如何使用 javascript 从 url 获取数据

function makeHttpObject() {
try { return new XMLHttpRequest(); }
catch (error) { }
try { return new ActiveXObject("Msxml2.XMLHTTP"); }
catch (error) { }
try { return new ActiveXObject("Microsoft.XMLHTTP"); }
catch (error) { }

throw new Error("Could not create HTTP request object.");
}

var request = makeHttpObject();
request.open("GET", "Http URL", true);


var xmlHttp = new XMLHttpRequest();
xmlHttp.open( "GET", "Http URL", true );
xmlHttp.send();
xmlHttp.responseText;


request.send();
request.onreadystatechange = function() {
if (request.readyState == 4)
alert(request.responseText);
};

最佳答案

确保浏览器的 JavaScript 控制台已打开。在大多数浏览器中可以使用 F12 键打开它。它会告诉您尝试运行的代码是否违反了浏览器的 CORS 策略。 CORS 代表跨源资源共享,由于大多数浏览器默认情况下都采用严格的策略,因此您无法向与发出请求的网站不在同一域下的另一个网站发出请求。

例如,如果我在 www.example.com 上运行代码并想向 www.example2.com 发出 AJAX 请求,则该请求将不起作用,因为 www.example.com 是原始域,并且出于安全原因,您需要无法向 www.example2.com 发出请求——它们是不同的域。

您可以通过禁用浏览器的安全性来解决此问题(此处为 how to do it in Chrome )。但请注意,您的网站访问者将启用安全性,因此请不要将您的代码设计为要求暴露此主要安全漏洞。

关于javascript - 如何使用 Javascript 从 Http Url 获取页面内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31964716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com