gpt4 book ai didi

javascript - 使用 http 调用等读取 html 页面的 DOM

转载 作者:行者123 更新时间:2023-12-04 10:01:08 25 4
gpt4 key购买 nike

我在以下地址有一个 HTML 页面:
https://www2.casailaria.it/news/
我希望我可以通过 javascript 调用 http 来读取 DOM 的一些元素。我正在尝试所有这些,但我仍然有那个该死的控制台错误:CORS header "Access-Control-Allow-Origin" missing .
我尝试了以下 ajax 调用但没有成功,并在其中添加了所谓的参数:

<!DOCTYPE html>
<html lang="it">

<head>
<meta charset="utf-8" />
<title>MAURIZIO</title>
<link rel="stylesheet" type="text/css" href="background.css">
</head>

<body>
<script src="https://code.jquery.com/jquery-3.5.1.js"
integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc=" crossorigin="anonymous"></script>
<script>
$.ajax("https://www2.casailaria.it/news/", {
dataType: "jsonp",
cors: true,
secure: true,
headers: {
'Access-Control-Allow-Origin': '*', // or 'Access-Control-Allow-Headers: x-requested-with'
},
success: function (response) {
console.log(response);
}
});
</script>
</body>

</html>

我希望我离解决方案不远,我想我正在解决它。一旦获得,我只想做如下操作: response.getElementsByClassName('myClassOfOtherPage')我必须添加/删除什么才能使其正常工作?
欢迎使用其他 javascript 解决方案以及 ajax 调用,只要它们是 CDN 的一部分。
提前致谢!

最佳答案

CORS 旨在保护用户免于窃取用户登录的其他网站上的 session 和数据。

您尝试通过 AJaX 加载的页面托管在不同的域中。

如果你是在本地开发,只是想测试,你可以用一个标志来启动 Chrome 以忽略 CORS。 Here is how to do that

如果您想在不同的域上托管您的页面,则需要将 CORS header 添加到 https://www2.casailaria.it/news/ .如果该页面是使用 PHP 创建的,您可以将其添加到该页面:

header("Access-Control-Allow-Origin: *");

请注意, * 不安全。它应该是发起 AJaX 调用的页面的域。

关于javascript - 使用 http 调用等读取 html 页面的 DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61814468/

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