将包含表单数据和HTML的整个HTML内容保存到服务器
Save entire HTML content with both form data and HTML to server?
我试图通过发送带有所需数据的AJAX将包含表单的页面保存到服务器。我希望保存整个网页和插入的数据。
结果应该类似于在浏览器中本地选择File -> Save as
时的结果。然后插入的值会自动转移到表单的值属性中。
优秀的语言:jQuery, Javascript, HTML5,支持在最后三个版本的Firefox和Chrome。
不太好:Flash, Silverlight, Java等。
的例子:
$(document).on('click', '#button_duplicate', function () {
$.post("save_page", { data: YOUR_ANSWER });
已尝试,但不工作:
-
$(":root").html()
:只获取没有插入值的html。 -
$(":root").value()
或$(":root").text()
:无HTML元素 - 本地存储解决方案:我希望保存到服务器作为文件。
- XPCOM和浏览器依赖的解决方案,如Firefox
saveDocument()
:我需要同时支持Firefox和Chrome,包括不是最新版本。
更新:我发现这个库确实是我需要的,但保存到本地存储,解决方案是相同的,但能够保存到服务器端作为一个文件:http://shaneriley.com/jquery/remember_state/
我会这样做:
- 客户端:保存/提交时
- 在提交表单之前将整个文档/html存储在一个隐藏的输入字段中
- 服务器端:(使用ASP/PHP或…)
- 将隐藏的输入保存到文件
- 循环表单字段并创建一个数据对象并保存到file.json
data: [{ id: "field1", value: "Arnold" },{...}]
- 在重新打开时,将数据对象传递/注入到js代码片段中,该代码片段循环项并重置值
实际上,原始文件已经包含了js片段,当保存文件/file时。Json,数据对象可以在保存之前注入到主文件中。该文件。Json可以保存为"以防万一只需要数据对象"
相关文章:
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 如何自动保存动态生成的HTML SVG元素
- 当使用ajax并将html数据保存为对象时,收听浏览器返回按钮.好的或坏的
- 从图像URL javascript html保存图像文件
- 将图像从html保存到画布
- 将html保存为xls-JS保存对话框错误
- Metor:将html保存为字符串,然后将其转换为DOM节点
- 如何在将 html 保存到数据库时对其进行转义
- 使用 HTML 5 保存对象
- 我可以将元素的内部HTML保存到HTML5本地存储中吗?
- 将 HTML 保存到文件
- 如何在谷歌浏览器中使用HTML保存TinyMCE的内容
- HTML保存图像按钮
- 将呈现的HTML保存为图像
- Phonegap/jsPDF问题将html保存为pdf
- 将编辑器html保存到客户端'的电脑
- 如何将附加的html保存到文档中
- 如何将 HTML 保存到变量中
- JavaScript将HTML保存在一个变量中
- 如何将数据从HTML保存到excel,点击“提交”即可;窗体按钮