我正在尝试进行$ .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文件而不是服务器上运行该函数时遇到了问题。在服务器上运行解决了这个问题。
答案 0 :(得分:1)
这是浏览器中的一项安全措施,可防止访问文件系统。 Firefox只有一个允许文件访问的不同安全措施。使用网络服务器,您不会遇到此问题。