使用javascript下载部分网页

使用javascript下载部分网页,javascript,jquery,html,Javascript,Jquery,Html,我有一个网页,需要时间来加载(大量的数据得到)。在这个网页中,我有一个包含我所有数据的表格 我希望能够单击一个按钮,javascript将获得我的表的内容($(“#mytableId”).html();,并让用户下载它 这将避免我重新加载页面(以及所有的数据处理),但我不知道如何才能做到这一点,甚至不知道这是否可行。(我不认为我在谷歌中使用了正确的搜索词…) 有办法吗?最后,我找到了做我想做的事情的方法: 为此: function utf8_to_b64( str ) { return w

我有一个网页,需要时间来加载(大量的数据得到)。在这个网页中,我有一个包含我所有数据的表格

我希望能够单击一个按钮,javascript将获得我的表的内容(
$(“#mytableId”).html();
,并让用户下载它

这将避免我重新加载页面(以及所有的数据处理),但我不知道如何才能做到这一点,甚至不知道这是否可行。(我不认为我在谷歌中使用了正确的搜索词…)


有办法吗?

最后,我找到了做我想做的事情的方法:

为此:

function utf8_to_b64( str ) {
  return window.btoa(unescape(encodeURIComponent( str )));
}
我不需要重新加载页面就可以下载数据


stackoverflow的完整链接如下:

Yes,如果您的服务器可以提供JSON(或直接提供HTML数据),则可以使用$.ajax()在jQuery中发出异步请求。当然,您的服务器必须只提供所需的表,而不是整个页面,因此您必须为此编写适当的服务器端代码(您不必说您在使用什么,PHP/JSP/ASP.NET/something,)
,然后让用户下载。
-您所说的
下载
是什么意思?尼克·R:我希望用户有一个“弹出窗口”询问用户是否要打开或下载该文件。阿德里亚诺:我的问题是我不想使用ajax!我想让我的javascript代码获取我网页的一部分,并将其作为文件提供给用户。无需重新加载任何内容(在服务器端获取所有数据需要时间)