不同的浏览器获得jQuery ajax调用的不同结果

时间:2014-07-17 17:35:46

标签: 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文件而不是服务器上运行该函数时遇到了问题。在服务器上运行解决了这个问题。

1 个答案:

答案 0 :(得分:1)

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