2011-11-23 20 views
0

我想从服务器端发送一个JSON字符串到客户端的URL。在JS下载html并发送到服务器端?

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

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

用JavaScript/JQuery获得客户端下载html然后发送给服务器端可能吗?

更新

的目的是为了让客户端下载HTML而不是服务器。

+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文件或动态加载的资源。

编辑:正如@正确指出的火箭,同源限制也适用。如果您使用适当的CORS安装程序访问服务器,则此功能才有效。

+0

如果服务器端在接收到html之后也可以要求客户端下载图像,那将是一件好事。二进制数据可以以类似的方式发送吗? –

+1

最大的问题是从HTML中正确地解析出需要获取的图像:它会有点复杂,但是您可以在服务器端提取所有图像链接,然后在JSON响应中发送要映射的图像列表牵强。尽管如此,将客户端上的这些映像然后发送到服务器会更复杂一些。 – Femi

+0

这甚至如何工作? '$ .get'不能只下载违反同源策略的任意URL。 –