好的,我再次提出另一个问题。
首先:有没有替代我们可以在共享主机上使用/安装的Node.js的解决方案?
第二:是否可以在服务器端运行简单的jQuery代码?假设我们正在使用此代码:
<script>
$( '#myButton' ).click(function() {
$( "#myDiv" ).effect( "puff", "slow" );
$( "#myDiv" ).toggle( "puff" );
});
</script>
如何运行此代码'服务器端',这样一旦User1点击#myButton
,查看同一页面的User2也会实时看到应用于#myDiv
的抽吸效果?
我知道这可以通过某种方式通过AJAX完成,但我尝试/找到的所有AJAX解决方案都是针对一个用户(User1)而其他用户无法实时看到它。
任何帮助都会很棒。
答案 0 :(得分:0)
用户1和用户2是两种不同的浏览器和会话。所以会话,cookie等不会帮助你。我不知道你为什么要尝试这样的东西,但如果你坚持你可以使用数据库并在user1之后设置一个标志为true,如果flag为true则显示其他用户... 我没有看到别的方法做你想做的事情。
答案 1 :(得分:0)
是的,你说得对,你需要为每个客户使用2个ajax电话。
1.When user clicks some thing update the id or some value in database using ajax.
2.Call one ajax call repeatedly in some time interval and get the saved value in database to clientside, check the value and show the animation accordingly.
答案 2 :(得分:0)
如果您想在run
上realtime
代码,那么您应该使用socket.io
Socket.IO 旨在让每个浏览器和移动设备都能实现实时应用,模糊不同之间的差异 运输机制。它在JavaScript中实现100%的免费实时。
答案 3 :(得分:0)
实时通信需要服务器和客户端之间的双向通信。由于Web客户端只能发送请求而不能接收,因此这并不是那么简单。有许多技术可以达到这种效果(Google可以获得更多信息):
您也可以使用其他一些双向通信协议(非HTTP),如XMPP。
我认为最简单的解决方案是使用Pusher。如果您期望超过20个连接,但他们的服务不是免费的,但在各种项目中进行双向通信都是小菜一碟。