2014-07-10 208 views
0

我希望將不同網站頁面的部分添加到我的網站內容。 我試圖做到這一點,發送一個Ajax請求到該網頁,但獲取跨域訪問錯誤 有任何想法如何做到這一點?從網站獲取部分內容到不同的網站

例如,我想從這個網站http://www.simbagames.com/en/aboutus.aspx 演這個角色只有http://gyazo.com/600ee9facec408dd56a69c907293ebed我現有的網頁,並把這些內容在我的網頁內容部分

我就是這樣被特林做

jQuery.ajax({ 
    type:'POST', 
     url: link, 
     crossDomain: true, 
     dataType: "html", // this is important 
     headers: { 'Access-Control-Allow-Origin': '*' }, 
     success: function (data) { 
      console.log(data); 
     } 
    }) 

不需要內聯框架

是可能的嗎?

+0

如果這些網站是你的,是的,你可以。否則沒有 –

+0

是的,但如何? –

+0

有什麼問題? –

回答

1

您需要在aboutus.aspx中添加一個標題來響應。或者像Kasyx說,放棄javascript和,捲曲得到

「訪問控制允許來源:*」

+0

在頂部看到,我編輯了我的問題,我已經使用了 –

+1

您需要在aboutus.aspx中添加一個標題到響應中,而不是在您製作ajax的其他頁面中的請求。它不清楚嗎? –

+0

好吧,我明白了,但那足夠嗎?如果我把它放在header.aspx中,那麼我正在導入頁面,而sintax也是這樣,如果我像這樣添加它((帶引號或不帶?))Access-Control-Allow-Origin:*; >會工作嗎?沒有錯誤? –

1

其實你不能因爲除了通過設置「訪問控制允許來源:*」

支持CORS必須向請求與幾個訪問控制頭響應的服務器:

Access-Control-Allow-Origin: "*" 

默認情況下,CORS請求不與廚師製作IES。如果服務器包含此頭文件,那麼我們可以通過將withCredentials選項設置爲true來發送cookie以及我們的請求。

Access-Control-Allow-Credentials (optional) 

如果我們把我們的要求真正的withCredentials選項,但服務器不與該頭響應,則請求將失敗,反之亦然。

如果服務器不與Access-Control-Allow-Origin: "*"迴應你,那麼你不能獲取數據

more about that