在JS中下载html并发送到服务器端?

时间:2011-11-23 23:16:44

标签: javascript jquery json

我想从服务器端向客户端发送一个带有URL的JSON字符串。

然后客户端应该通过JavaScript / JQuery下载HTML文件并将内容发送回服务器端。

这应该在用户不需要交互的情况下发生。

使用JavaScript / JQuery可以让客户端下载html然后将其发送到服务器端吗?

更新

目的是让客户端下载html而不是服务器。

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

var url = "http://www.google.com/";
var serverurl = "http://myserverurl/handler";
jQuery.get(url, "", function(data, status){
  jQuery.post(serverurl, jQuery.param({source: data}), function(data2, status2){
  }, "json");
}, "html");

这可能会满足您的需求:使urlserverurl变量成为正确的值。

编辑:请注意,您将获得一些源代码,但除了最简单的页面实现之外,您只能获取页面HTML源代码,但没有媒体或css文件或动态加载的资源。

编辑:正如@Rocket正确指出的那样,同源限制确实适用。这仅在您使用相应的CORS设置访问服务器时才有效。