2013-05-08 126 views
0

我有這個需求..我希望有人能給我一個正確的建議!用ajax讀取頁面的html內容

我必須使用ajax調用來讀取頁面的整個html內容,需要訪問我的頁面的客戶端是誰提出這個請求來讀取html內容,而不是我的應用程序(我的意思是使用c#的下載字符串方法)

在此之後,我需要讀取ajax調用的響應(在這種情況下,設置在ajax調用的「url:」參數中的頁面的html內容)服務器端在我的代碼後面)

我該怎麼做?有可能嗎?

謝謝您的幫助..

斯特凡諾

+0

我必須閱讀的HTML是在另一個域! :) – Stefano 2013-05-29 12:13:24

回答

1

斯特凡諾, 你可以使用,對於exemplo獲得通過Ajax的HTML內容,jQuery的得到這樣的:

$.get('ajax/test.html', function(data) { 
    //data is the html 
}); 

之後您可以使用另一個Ajax調用將數據發送到您的「代碼隱藏」,如您在完整代碼中所見:

$.get('ajax/test.html', function(data) { 
    $.ajax({ 
     dataType: "json", 
     data: "htmlData=" data 
     type: "POST", 
     url: '/code_behind.aspx', 
     success: function(response){ 
      console.log(response); 
     } 
    }); 
}); 

我希望這有助於。

+0

我認爲它不工作...我嘗試,但我無法閱讀答案阿賈克斯調用.. 我在其他主題閱讀: 「你遇到了相同來源施加的限制政策。簡而言之,禁止對其他域進行AJAX調用,並且將始終失敗。 您需要使用JSONP(主要適用於API返回的數據),或者通過您自己的服務器/域代理請求 「 – Stefano 2013-05-09 12:12:28

+0

,你沒有提到你的問題,該HTML住在一個單獨的域。你應該編輯它,因爲這是非常重要的信息。 – Eduardo 2013-05-13 21:36:17