2011-10-24 20 views
0

獲取另一webage的HTML源代碼/文本是否有可能:通過JQuery的

  • 從我的網頁中,獲得從其他網頁的所有HTML源代碼。我需要這樣做才能將其他頁面的html源碼傳遞給我的函數。

以下不同的嘗試不起作用:

var html = $.get("http://simplyrecipes.com/recipes/braised_turkey_legs/").html(); 
var html = $.get("http://simplyrecipes.com/recipes/braised_turkey_legs/"); 
var html = $("http://simplyrecipes.com/recipes/braised_turkey_legs/").html(); 
+0

我相信你會遇到同源策略:http://en.wikipedia.org/wiki/Same_origin_policy – rossipedia

回答

1

使用Ajax,並獲得僅僅是阿賈克斯的快捷方式,它不是真的有可能從其他域中的HTML源代碼,如果是你想做什麼?因爲出於安全原因,ajax具有相同的來源策略。

然而,通過YQL可以做到的是,閱讀this,看看如何,或者你可以使用php或其他代理服務器,只需要定期獲取請求,但這是不可行的。

如果您嘗試獲取的頁面位於您的域中,.load();可能會更好。

0

jQuery的get函數不返回加載的數據,而是調用回調函數並將數據作爲參數傳遞。

這是從documentation

$.get('ajax/test.html', function(data) { 
    $('.result').html(data); 
    alert('Load was performed.'); 
}); 

P.S:請注意,在任何情況下,這隻會在同一個域中工作,跨域通常不支持出於安全原因,AJAX。