用ajax读取页面的html内容

用ajax读取页面的html内容

问题描述:

我有这个需求..我希望有人能给我一个正确的建议!用ajax读取页面的html内容

我必须使用ajax调用来读取页面的整个html内容,需要访问我的页面的客户端是谁提出这个请求来读取html内容,而不是我的应用程序(我的意思是使用c#的下载字符串方法)

在此之后,我需要读取ajax调用的响应(在这种情况下,设置在ajax调用的“url:”参数中的页面的html内容)服务器端在我的代码后面)

我该怎么做?有可能吗?

谢谢您的帮助..

斯特凡诺

+0

我必须阅读的HTML是在另一个域! :) – Stefano 2013-05-29 12:13:24

斯特凡诺, 你可以使用,对于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