我尝试在我的 PC 上使用 AJAX get 方法。
我的 jquery 版本是 1.10 ,当我将文件从其他系统的 localhost 移动到我的桌面时检测到我的问题。
我看到代码在其他系统 localhost 中确实正确,但是在我的桌面上移动时不起作用并在 google chrome 上显示此错误:
OPTIONS file:///C:/Users/Ab3/Desktop/od/file3.htm Origin null is not allowed by Access-Control-Allow-Origin. jquery.min.js:6
XMLHttpRequest cannot load file:///C:/Users/Ab3/Desktop/od/file3.htm. Origin null is not allowed by Access-Control-Allow-Origin. index.html:1
并且在 firefox 中不起作用,但在 fire bug 中没有显示任何错误。
我的html代码是:
<button class="tt" title="1" > btn1 </button>
<button class="tt" title="2" > btn2 </button>
<button class="tt" title="3" > btn3 </button>
<div class="pop" id="popup">
<div class="popup_close" id="pclose"></div>
</div>
和我的jQuery代码:
$(document).ready(function (){
$(".tt").click(function () {
var val = $(this).attr('title') ;
//alert(val);
$.get("file"+val+".htm",function (inp) {
alert(1);
$(".pop").html(inp);
});
$('#popup').show(300);
});
$('#pclose').click(function (){
$('#popup').hide(300);
});
});
我确定文件的 file1.htm file2.htm file3.htm 存在。
我怎样才能解决我的铅。