javascript - $.ajax 尝试加载 html 文件时失败

标签 javascript jquery ajax

我试图将一个 html 文件的一部分加载到另一个 html 文件中,但我不断收到以下错误并且错误函数正在运行: enter image description here

谁能告诉我我的 ajax 调用做错了什么?

var application = slides.names[counter].replace(/ /g, "");
$.ajax({
    url: "games/" +application +"/index.html",
    dataType: "HTML",
    success: function(result, status, xhr){
        console.log(this.url);
        console.log(result);
        console.log(status);
        console.log(xhr);
    },
    error: function(result, status, xhr){
        console.log(this.url);
        console.log(result);
        console.log(status);
        console.log(xhr);
    }
})

最佳答案

您不能使用 HTTP 请求本地文件,因为该协议(protocol)适用于跨源请求。

您可以通过使用 Apache(或其他本地网络服务器)在本地安装网络服务器来解决此问题:https://www.sitepoint.com/how-to-install-apache-on-windows/

或者,您可以将您尝试访问的 html 文件上传到其他位置并通过

访问它们
url: "http://foo.com/" + application + "/index.html",

关于javascript - $.ajax 尝试加载 html 文件时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42542609/

相关文章:

ajax - 仅将事件 ajaxStart() 和 ajaxStop() 附加到当前主干 View

javascript - 在 javascript/jQuery 中的关联数组上执行 "Diff"?

javascript - 如何使用诺基亚 map 获取国家或城市或州的名称?

javascript - 如何在 div 出现后一秒钟删除它?

jquery - 覆盖 jQuery 插件方法,默认情况下和单个实例

javascript - 在 Karma/Jasmine 测试中模拟 Enter 键按下输入

javascript - jQuery:如果每个 tr 都有类,则运行函数

javascript - AJAX 发布表单不起作用。它绝对没有任何作用

javascript - requestAnimationFrame 没有在 Canvas 上绘制任何东西

javascript - 在 Rails 中使用 AJAX 发出 DELETE 请求时,如何从表单获取不同的 id 值?