2012-05-21 32 views
0

我正在使用jQuery。說我執行使用某些搜索:使用jQuery獲取整個頁面

var acronyms=["fubar","snafu","gnu"]; 

$.each(acronyms, function(index, element){ 
    $.ajax({ 
    url: "https://www.domain.com/search?q=" + element, 
    success: function() { 
    } 
    }); 
});​ 

反正對我來說,保存生成的頁面的內容,這樣我可以事後處理數據。整個頁面內容或頁面內容加html都可以接受。

+0

考慮從@thenetimp對答案的評論,你能詳細你們所說的 「保存」 和 「操縱」? 你真的想用返回的頁面做什麼? –

+0

我打算掃描一個特定的HTML標籤和值的文檔,說:「

xyz

」 – derek8

+1

thenetimp的答案可能是你要找的然後,你可以使用.load()加載甚至一個頁面的片段.. 。這意味着jQuery可以爲你掃描:) –

回答

2

您可以檢索每個頁面的HTML,然後解剖並追加它,然後按照您的要求進行操作。

var acronyms = ["fubar","snafu","gnu"]; 

$.each(acronyms, function(index, element) { 
    $.ajax({ 
     url: "https://www.domain.com/search?q=" + element, 
     dataType: "html", 
     success: function(html) { 
      var $container = $("#container", html); // look for a specific element in the returned HTML 
      $("body").append($container); 
     } 
    }); 
});​ 
2

您可以檢索全部或部分文檔。 jQuery文檔有examples

+0

.load()旨在將HTML加載到DOM元素中,我不確定這是在這裏預期的結果 –

+0

取決於保存我猜的意思。他是否想要將其保存到服務器中,或者只是將其顯示在文檔中。 – thenetimp

+0

是的,這也是我的想法。 –

0

$('*').html();應該讓你看到整個頁面的HTML。

2

嘗試:

var acronyms=["fubar","snafu","gnu"]; 

$.each(acronyms, function(index, element){ 
    $.get('http://www.domain.com/search', {q: element}, function(response){ 

    //add `response` to some #output div 
    $('#output').html(response); 

    }); 
});​