2015-12-03 154 views
-1

我想加載html內容跨域使用Ajax。這裏是我的代碼:AJAX:加載內容跨域

$.ajax({ 
      crossDomain: true, 
      crossOrigin: true, 
      url: 'http://en.wikipedia.org/wiki/Cross-origin_resource_sharing', 
      type: "GET", 
      dataType: "JSONP", 
      success: function (data) { 
       $("#divTest").html(data); 
      }, 
      error: function (e) { 

      } 

     }); 

#divTest<div>,但阿賈克斯總是沒有錯誤信息返回空數據。我試圖按照建議設置crossOrigin,crossDomain屬性,但沒有成功。有人可以看看,讓我知道我錯過了什麼嗎?

另外:有沒有更好和更安全的方式來加載html內容的跨域?

更新:實現最新的jQuery後,它獲得狀態代碼200並認爲它是成功的。

+0

跨域請求在服務器中,你的'url'指啓用.. –

+0

可能是thjis的幫助http://stackoverflow.com/questions/2558977/ajax-cross-domain-call –

+0

你只能跨域請求到一個網站,**允許/支持這樣的請求** – hindmost

回答

0

我有一個小的解決方法與跨域-東西:

請求一個PHP文件,讓它下載您的內容:

./dl.php?url=http://en.wikipedia.org/wiki/Cross-origin_resource_sharing 

因爲網頁給那裏的內容,但不要」 t喜歡它框架或由Ajax。

PHP腳本是非常簡單:

<?=file_get_contents($_GET["URL"]); ?> 

當然,你可以添加到這一點,但它會工作了。

0

你有沒有嘗試過使用jQuery阿賈克斯的getJSON方法,這裏有一些examples

但你server也應該允許跨域