jQuery $ .ajax不适用于某个URL

时间:2015-03-27 21:08:27

标签: ajax

当我使用以下代码时

$.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可能被主机阻止了吗?

1 个答案:

答案 0 :(得分:0)

这是由于Same Origin Policy

jquery.min.js文件响应包含一个access-control-allow-origin标头,因此允许它由AJAX处理

access-control-allow-origin:*

test.txt文件没有此标头,因此,在Javascript代码可以触摸它之前,浏览器会阻止它。