$.ajax
不起作用:
<div id="div1"></div>
<button>click</button>
<script>
$(document).ready(function(){
$("button").click(function(){
$.ajax({url: 'http://www.tuga-revolution.com/test.txt', success: function(result){
$("#div1").html(result);
}});
});
});
</script>
但是如果我将URL更改为另一个,例如这个:
http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js
然后它正常工作。 AJAX可能被主机阻止了吗?
答案 0 :(得分:0)
这是由于Same Origin Policy。
jquery.min.js文件响应包含一个access-control-allow-origin标头,因此允许它由AJAX处理
access-control-allow-origin:*
test.txt文件没有此标头,因此,在Javascript代码可以触摸它之前,浏览器会阻止它。