作为一名 ColdFusion 开发人员,我从未使用过线程或异步编程模型(ajax 除外)。invokeCFClientFunction() 是cfclient中引入的一个新函数,用于异步调用coldfusion函数。但是我有点困惑我们什么时候应该使用这个功能。我从 cfclient 文档中运行了这个示例
<cfClientSettings detectDevice=true />
<cfclient>
<cffunction access="public" name="showCanvasSupport" returntype="void" >
<cfset evalStr = "document.getElementById('canvas').innerHTML='"
& cfclient.canvas & "'">
<cfset eval(#evalStr#)>
</cffunction>
</cfclient>
Canvas support -<b id="canvas"></b><br>
<button onclick="invokeCFClientFunction('showCanvasSupport',null)">
Show canvas support
</button>
我没有使用 invokeCFClientFunction() 调用<button onclick="showCanvasSupport()">
,它也工作正常。
那么任何想法在哪些情况下我们应该使用它?