同源策略和访问控制允许源错误
尝试通过 jQuery 从 XSLT 文件加载 HTML 输出时,出现“Access-Control-Allow-Origin 不允许 Origin null”错误。此错误源于同源策略 (SOP),该策略限制从与加载文档不共享同一源的 URL 加载文件。
在这种情况下,进行 jQuery 调用的 HTML 文件正在尝试加载来自本地文件系统的 XSLT 文件,使用 file:/// URL。浏览器对本地文件有严格的 SOP 执行,不允许从其他本地文件或目录加载任何资源。
解决方案
要纠正此问题,避免加载至关重要通过本地文件 URL 获取资源,并利用 Web 服务器通过 HTTP URL 提供 HTML 和 XSLT 文件。通过使用 Web 服务器,您可以在文件之间建立公共源,从而允许 jQuery 调用在不违反 SOP 的情况下成功。
大多数现代 IDE 都包含可以与代码执行一起启动的内置 Web 服务器。或者,可以安装第三方 Web 服务器,例如 Apache 或 Nginx,以进行本地测试。
以上是为什么我的 jQuery XSLT 调用失败并显示'Access-Control-Allow-Origin 不允许 Origin null”?的详细内容。更多信息请关注PHP中文网其他相关文章!