繁体   English   中英

在服务器端运行jquery代码?

[英]Run jquery code on server side?

好的,我再次遇到另一个问题。

首先,我们可以在共享主机上使用/安装替代Node.js的解决方案吗?

第二:是否可以在服务器端运行简单的jQuery代码? 可以说我们正在使用以下代码:

<script>
$( '#myButton' ).click(function() {
$( "#myDiv" ).effect( "puff", "slow" );
$( "#myDiv" ).toggle( "puff" );
});
</script>

我如何运行此代码“服务器端”,以便一旦User1单击#myButton ,则在查看同一页面的User2上,还将实时看到应用于#myDiv的粉扑效果?

我知道可以通过AJAX以某种方式完成此操作,但是我尝试/找到的所有AJAX解决方案都是针对一个用户(User1)的,而其他用户将无法实时查看。

任何帮助都会很棒。

用户1和用户2是两个不同的浏览器和会话。 因此,会话,Cookie等对您无济于事。 我不知道您为什么要尝试这样的操作,但是如果您坚持要使用database并在user1之后设置一个true标记,并在flag为true时向其他用户显示...我看不到有其他办法尝试轻松地做。

是的,您没听错,每个客户需要使用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.

如果要realtime run代码,则应使用socket.io

Socket.IO旨在使每个浏览器和移动设备中的实时应用成为可能,从而模糊了不同传输机制之间的差异。 这是JavaScript中100%的实时免维护。

实时通信需要服务器与客户端之间的双向通信。 由于Web客户端只能发送请求而不能接收请求,因此这不是那么简单。 有多种技术可以达到这种效果(有关更多信息,请访问Google):

  • 轮询(最简单的一种)
  • 长时间轮询
  • 网络插座
  • 博斯

您也可以使用其他一些双向通信协议(非HTTP),例如XMPP。

我认为最简单的解决方案是使用Pusher 如果您希望有20个以上的连接,它们的服务并不是免费的,但是在每种项目中进行双向通信都是小菜一碟。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM