我创建了一个 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 将在更新之前等待相当长的时间,这会使用户体验变得迟缓。