跨域JQuery load()不适用于特定站点

时间:2011-10-30 17:33:25

标签: jquery load cross-domain

我正在使用Jquery加载页面的html,然后选择它的特定部分。但由于某种原因,这不适用于我想用它的网站(#1)。使用firebug我可以看到它没有收到包含页面html的答案。任何人都可以解释为什么它不起作用?

<head>
<script class="jsbin" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.xdomainajax.js"></script>

<script type="text/javascript">
$(document).ready(
    function(){
        $('#1').load("http://ted.europa.eu/udl?uri=TED:NOTICE:310574-2011:TEXT:EN:HTML p");
        $('#2').load("http://www.google.com a");

    }
);
</script>
</head>

<body>
  <p id="1"></p>
  <p id="2"></p>
</body>

请求的答案显示没有结果:

jsonp1319995924645({"query":{"count":"0","created":"2011-10-30T17:32:10Z","lang":"en-US"},"results":[]});

1 个答案:

答案 0 :(得分:0)

由于浏览器安全限制,大多数“Ajax”请求都受same origin policy的约束;请求无法成功从其他域,子域或协议中检索数据。

使用任何jQuery AJAX函数并设置dataType: "jsonp"