我试图让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=Ys6BGrYJhNg http://www.adobe.com/devnet/coldfusion/articles/html5-websockets-coldfusion-pt1.html
答案 0 :(得分:0)
您的setInterval('publishstock()',1000);
应该是:
setInterval(function(){publishstock();},1000);