Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java/Spring中将HTML作为附件发送_Java_Javascript_Html_Email_Spring Mvc - Fatal编程技术网

在Java/Spring中将HTML作为附件发送

在Java/Spring中将HTML作为附件发送,java,javascript,html,email,spring-mvc,Java,Javascript,Html,Email,Spring Mvc,我有一个HTML文档,我可以使用它 document.body.innerHTML 如何将此HTML附加到电子邮件?我想用java/Spring将此HTML文件作为附件发送,方法1:使用服务器 如果要将它发送到承载HTML文件的同一服务器,使用ajax调用非常简单 例如,如果使用JQuery,可以通过以下方式完成: $.ajax({ type: 'POST',//or 'GET' depending on how your server is listening url: 'the

我有一个HTML文档,我可以使用它

 document.body.innerHTML

如何将此HTML附加到电子邮件?我想用java/Spring将此HTML文件作为附件发送,方法1:使用服务器

如果要将它发送到承载HTML文件的同一服务器,使用ajax调用非常简单

例如,如果使用JQuery,可以通过以下方式完成:

$.ajax({
  type: 'POST',//or 'GET' depending on how your server is listening
  url: 'the url to your server page',
  data: data
  dataType: 'html'
});
如果HTML是从浏览器中的本地硬盘加载的,或者如果您想将HTML发送到主机,则应该查找跨域ajax请求

根据您的应用程序的不同,您可能希望创建HTML并通过Ajax请求发送它

方法2:无服务器

如果您想在屏幕上创建一个链接,允许用户发送带有指定正文的电子邮件,您可以使用带有
mailto
的锚定标记。请记住对文本进行编码:

$('<a href="mailto:myemail@myserver.com?subject=This+is+the+data&body='
+ encodeURI($( '#some-text' ).text())
+ '">Send</a>' );
<代码>$('');
.

提交一个带有此值的伪
,然后在请求处理程序中抓取它…@lan谢谢你的评论,你能用一些伪代码详细说明一下吗。好吧,假设你有一个
,里面有
。当您准备提交信息时,可以使用
document.getElementById(“the_doc”).value=document.body.innerHTML;document.getElementById(“主表单”).submit()。然后,在控制器中,您只需要让您的方法接受一个参数,“theu doc”。这有意义吗?谢谢lan,这是我尝试的方式,但它在服务器端引发异常,您能解释/显示您在服务器上做的事情(以及您的Javascript/HTML)吗?抛出的是什么异常?