0

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

4

1 回答 1

5

返回结束函数的处理。退货后的任何事情都不会被处理。

于 2016-10-01T17:12:37.697 回答