我正在尝试进行 $.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/