【发布时间】:2026-01-28 07:25:02
【问题描述】:
编辑:请参阅:https://softwareengineering.stackexchange.com/questions/216605/how-do-web-servers-enforce-the-same-origin-policy,了解为什么浏览器会强制执行 Access-Origin 限制但服务器(如 Hurl.It)不受限制。
我正在尝试使用在此处找到的 API http://forismatic.com/en/api/。但我收到“没有 'Access-Control-Allow-Origin' 标头”错误。如果是这样,为什么我可以通过直接在浏览器的地址栏中输入带有参数的 URL 或通过 http://www.hurl.it 来访问 API?如果这会影响任何事情,我正在使用 codepen。
我的代码如下。非常感谢,我已经搜索了几个小时,但我陷入了死胡同。
var quoteRequest = new XMLHttpRequest();
quoteRequest.open("GET", "http://www.api.forismatic.com/api/1.0/?method=getQuote&format=json&lang=en", true);
quoteRequest.send();
var quote = JSON.parse(quoteRequest.responseText);
【问题讨论】:
标签: javascript ajax api xmlhttprequest