gpt4 book ai didi

javascript - 无法从本地文件 :///nor from local web server 获取 XMLHttpRequest 的响应

转载 作者:行者123 更新时间:2023-11-28 20:22:45 24 4
gpt4 key购买 nike

我想开发一个小型 RSS 阅读器,它可以从各个网站获取 XML 文档。我认为 XHR 会很简单,如果用户可以操纵浏览器 UI 来获取明显的“跨源”网页,JavaScript 代码不应该能够轻松地做到这一点吗?显然没有:/

这是我正在尝试做的事情:

var xhr = new XMLHttpRequest();
// A real feed URL, its web server should allow CORS
xhr.open('GET', 'http://feeds2.feedburner.com/thenextweb');
xhr.send();

本地打开我的 HTML 页面 (file:///) 会使 Origin 为空且响应为空,但如果我通过本地 Web 服务器访问该页面(我尝试了 Python 和 Node 服务器脚本),则 Origin 不为空但响应仍然是空的。

我知道周围有足够多的 XHR 问题,但有人可以指出我错过了什么吗?

最佳答案

Feedburner 尚不支持 CORS。这些是我从 jsfiddle 执行代码时从 feedburner 收到的 header :

HTTP/1.1 200 OK
Content-Type: text/xml; charset=UTF-8
ETag: ckkcnAejDTcF+4d0Kj6kftZuq+0
Last-Modified: Tue, 30 Jul 2013 19:56:16 GMT
Content-Encoding: gzip
Transfer-Encoding: chunked
Date: Tue, 30 Jul 2013 19:58:11 GMT
Expires: Tue, 30 Jul 2013 19:58:11 GMT
Cache-Control: private, max-age=0
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Server: GSE

如果它支持 CORS,您应该会在其中看到 Access-Control-Allow-Origin header

关于javascript - 无法从本地文件 :///nor from local web server 获取 XMLHttpRequest 的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17956110/

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