根据Same OriginPolicy,SOP不应应用于file://协议,但是为什么我的代码不起作用?我正在从本地系统运行此测试页面,并且与html页面位于同一目录中。如果我将URL更改为http://www.google.com/,它也无法正常工作。我不明白为什么,有人可以解释吗?
jQuery UI Example Page$.support.cors = true;
$(function(){
$(".btn1").button().click(function(){
$.ajax({
url: "abc.txt"
}).done(function(result) {
alert("done");
$(".content").html(result);
}).fail(function() {
alert("error");
});
});
});
Click me!
编辑: 控制台打印如下:
XMLHttpRequest无法加载文件:/// C:/Users/yc/Desktop/jquery%20ajax%20testing/jquery-
ui-1.10.2.custom/jquery-ui-1.10.2.custom/abc.txt。Access-Control-Allow-
Origin不允许使用Origin null。
*它也不适用于Firefox,IE。