我正试图让websockets与ColdFusion一起工作。我不能发送或接收消息,我不知道为什么。我错过什么了吗?我还需要安装其他程序吗?我使用的是Adobe ColdFusion Builder 3 Developer Edition。
这是我试图使用的代码。
Websocket.cfm
<cfwebsocket name="mycfwebsocketobject" onmessage="MessageHandler" subscribeto="stocks" >
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
function MessageHandler(message)
{
alert(message.data);
}
function publishstock()
{
mycfwebsocketobject.Publish('stocks', 'I sent a message!');
}
setInterval('publishstock()',1000);
</script>
Application.cfc
<cfcomponent>
<cfset this.name="Websocket">
<cfset this.wschannels=[{name="stocks"}]>
</cfcomponent>
我的目标是在不显式调用MessageHandler函数的情况下触发它。我不知道什么是错的,我已经匹配了我的代码完美地与网络上的许多例子。我在Chrome和Firefox上都失败了。
我想真正的问题可能和我的机器有关。我在网上找到了一个工作完美的演示,但当我下载源代码时,它不再工作了。有办法检测吗?资源:https://www.youtube.com/watch?v=Ys6BGrYJhNghttp://www.adobe.com/devnet/coldfusion/articles/html5-websockets-coldfusion-pt1.html
您的setInterval('publishstock()',1000);
setInterval(function(){publishstock();},1000);