我正在使用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":[]});
答案 0 :(得分:0)
由于浏览器安全限制,大多数“Ajax”请求都受same origin policy的约束;请求无法成功从其他域,子域或协议中检索数据。
使用任何jQuery AJAX函数并设置dataType: "jsonp"