2011-10-30 63 views
0

我正在使用jquery加載頁面的html,然後選擇它的特定部分。但由於某些原因,這不適用於我想用於(#1)的網站。使用螢火蟲我可以看到它沒有收到包含頁面html的答案。任何人都可以解釋爲什麼它不起作用?跨域jQuery加載()不適用於特定網站

<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

由於瀏覽器的安全限制,大多數「Ajax」的請求都受到了same origin policy;該請求無法成功從不同的域,子域或協議中檢索數據。

使用任何jQuery的AJAX功能,並設置dataType: "jsonp"

+0

我已閱讀,是的,但是這jquery.xdomainajax.js能夠做到這一點。它適用於www.google.com(或任何我嘗試過的隨機站點),但不適用於ted.europa.eu,我不明白爲什麼不。 – Niels

+0

使用任何jQuery AJAX函數並設置dataType:「jsonp」 – Dev

相關問題