2010-02-10 66 views
0

我有一個網址,我想要檢索在javascript變量中轉到url(所有代碼的頁面)時生成的html dom。我怎樣才能檢索從JavaScript的網址的HTML文件?

我該怎麼做?我猜測一個html get或post?任何人都可以用jQuery舉個例子嗎?

每次我做了$不用彷徨或$。員額是這樣的:

$.get("http://www.google.ca", function(result) { alert(result); alert($(result).html()); }); 

$.post("http://www.google.ca", function(result) { alert(result); alert($(result).html()); }, "xml"); 

在每個呼叫的第一個警報出現空白,第二個出現空。有任何想法嗎?

謝謝
馬特

回答

0

您只能從自己的域名獲取(以這種方式)文件由於same origin policy

+0

我以前肯定做過......只是不記得具體如何。我發佈的這一個網站返回一個生成的頁面作爲響應,所以我認爲這是一個帖子...我只是因爲某種原因返回null返回。相同的原產地政策不適用,我只想拉入html dom,以便通過dom搜索並獲取我正在搜索的信息。 – Matt 2010-02-10 06:36:20

+0

您可以從JavaScript中的不同來源拉動唯一的事情是javascript。對於html,您無法從其他域中獲取。如果你可以,那麼沒有人會從xsrf安全。如果你有這個工作,它可能在你的瀏覽器被認爲是「可信」的本地文件中。標準的解決方法是讓您的服務器充當中介。即:您的客戶端代碼要求您的服務器獲取您想要的頁面。由於你的服務器與你的js的起源相同,所以這是有效的。 – 2010-02-10 08:39:07

+0

後端代碼呢?如果我用C#做了它?因爲上次我做了它,我相信它是用PHP ...這是後端代碼是不是? – Matt 2010-02-10 15:06:10

0

$(「#divId」)。load(「documentname.html」);