2012-09-12 86 views
0

我有一個jQuery腳本,我想從另一個頁面中獲取類「內容」的內容並將其填充到div「代碼」中。我有以下代碼:jQuery沒有使用.load填充div

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#code1').load("http://git.kbiggs.org/mdwrapper/tree/mdwrapper .content"); 
    }); 
</script> 

但所有我在控制檯得到的是[11:49:33.579] GET http://git.kbiggs.org/mdwrapper/tree/mdwrapper [HTTP/1.1 200 OK 46ms],我看到在頁面更改 - 股利並沒有結束填充。

我在這裏做錯了什麼?

感謝您的任何幫助。

+1

看起來像跨域請求,是嗎?我不確定你也可以在這裏使用類選擇器。 – raina77ow

+0

您可以使用PHP獲取網址內容。 –

+0

原來你確實可以在'load'中使用一個類選擇器,不知道這一點。所以它涉及到「相同原點策略」,因爲域應該完全匹配。 – raina77ow

回答

0

我不認爲你可以簡單地加載一個頁面到一個div沒有跨域問題。 這是一項安全措施,否則任何地方的人都會將其他網站的內容加載到自己的網站中。

您可以通過

  1. 使用iframe
  2. 在PHP中使用cURL提取的頁面,並將其發送到您的網頁實現這一目標。
+0

即使它仍然是我的域名的一部分?該腳本位於www.kbiggs.org或kbiggs.org,它是網站的根。我不明白爲什麼瀏覽器會阻止這種流量。 – jibcage

+0

無論如何,我將如何去放入一個只從頁面選擇一個類的iframe? – jibcage

+0

我沒有注意到你有一堂課。現在肯定.load方法不起作用。在我看來,我只是簡單地對一個php腳本進行一次ajax調用,這個腳本就會捲曲頁面並提取想要的內容。至於jQuery方法,沒有辦法做到這一點。 –