我创建了一个CFC来处理并返回发回到提交页面的评论。它只返回一个返回浏览器的注释的JSON字符串,然后使用jQuery插入到DOM中。
但是,我还想发送一封电子邮件通知作者已发布新评论。我希望在JSON返回浏览器之后执行此操作,因为它会加快用户界面,而不是在更新DOM之前等待发送电子邮件。
我目前正在对此进行测试,但无法看到ColdFusion会在<cfreturn>
标记之后执行任何操作。例如,以下内容对我不起作用:
<cffunction>
....
<cfreturn NewComment/>
<!--- Anything after the cfreturn above doesn't seem to get executed --->
<cfmail to="somebody@domain.com" from="nobody@domain.com">
A new comment is available for you to read
</cfmail>
</cffuntion>
然而,这可行:
<cffunction>
....
<cfmail to="somebody@domain.com" from="nobody@domain.com">
A new comment is available for you to read
</cfmail>
<cfreturn NewComment/>
</cffuntion>
与此有什么关系,我怎样才能实现我想做的事情?如果我想做的不仅仅是发送电子邮件,那么DOM在更新之前会等待很长时间,这会让用户体验不畅。
答案 0 :(得分:5)
返回结束功能的处理。返回后的任何内容都不会被处理。