为什么在cfreturn执行CFC后不编码?

时间:2016-10-01 16:53:51

标签: coldfusion coldfusion-11 coldfusion-2016

我创建了一个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在更新之前会等待很长时间,这会让用户体验不畅。

1 个答案:

答案 0 :(得分:5)

返回结束功能的处理。返回后的任何内容都不会被处理。