调试跨源资源共享问题
尝试发出 AJAX 请求时,可能会遇到错误“No 'Access-Control -Allow-Origin'标头存在于请求的资源上。”此错误表明托管所请求资源的 Web 服务器不允许来自您的源的跨源请求。
错误原因:
在您的情况下,您使用 .htaccess 重写 URL 和 HTML 基本标记。此配置会阻止浏览器在 AJAX 请求中发送适当的 Origin 标头,从而导致错误。
解决方案:
要解决此问题,您需要配置Web 服务器允许跨域请求。这可以通过将以下“Access-Control-Allow-Origin”标头添加到 HTTP 响应来完成:
response.addHeader("Access-Control-Allow-Origin", "*");
注意: 上面代码中的星号 (*) 允许访问所有域。如果您想限制对特定域的访问,请使用以下内容:
response.addHeader("Access-Control-Allow-Origin", "http://www.example.com");
其他信息:
以上是以下是一些标题选项,将问题格式与文章内容相结合: **关注问题:** * **AJAX 请求失败:为什么'没有'Access-Control-Allow-Origin”标头”?的详细内容。更多信息请关注PHP中文网其他相关文章!