javascript - 不同的浏览器对 jQuery ajax 调用得到不同的结果

标签 javascript jquery html ajax

我正在尝试进行 $.ajax 调用,但在不同的服务器上得到不同的结果。

在我的 js 文件中,我有以下代码

function getData () {
    $.ajax({
        async: false,
        type:'GET',
        contentType: "application/json",
        url: 'sample.json',
        dataType: 'json',
        success:function(result){
            alert("successful");
        },
         error: function (xhr, status) {
             alert("failed");
         }
    });

}

js 文件包含在 HTML 文件中,其中有一个按钮,其 onclick 方法为 getData()。

我的问题是,如果我在 IE 或 Chrome 中打开 html 文件,它会弹出“失败”警报窗口,但如果我在 Firefox 中打开 html,则会弹出“成功”窗口。

<小时/>

已解决:
当我尝试从本地 html 文件而不是服务器上运行该函数时,我遇到了问题。并且在服务器上运行解决了问题。

最佳答案

这是浏览器中的一项安全措施,可防止访问文件系统。 Firefox 只是有一个不同的安全措施,允许文件访问。使用网络服务器就不会遇到此问题。

关于javascript - 不同的浏览器对 jQuery ajax 调用得到不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24810037/

相关文章:

javascript - 流体动态 CSS - Javascript/jQuery

javascript - 在浏览器中加密 Cookie

javascript - 反引号 (`…` ) 在 JavaScript 中调用函数

c# - 网络浏览器 : simulate mouse click on ul-li item in webpage

javascript - TinySort <li> 基于类的项目

Java Spring引导上传文件并使用表单提交将其他数据作为ajax发送

javascript - 在 JS 中动态设置 div 位置和大小 - 如何使过渡更平滑?

javascript - 单击与 Javascript 具有相同类名的类按钮

javascript - jQuery 和 "hash"有问题吗?

html - Bootstrap - Img 中的徽章保持响应