在服务器端运行 jquery 代码


Run jquery code on server side?

好的,我又来了另一个问题。

首先:是否有任何解决方案可以替代Node.js我们可以在共享主机上使用/安装?

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

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

我如何在"服务器端"运行此代码,以便一旦User1单击#myButton,查看同一页面的用户2也将实时看到应用于#myDiv的吹泡效果?

我知道这可以通过 AJAX 以某种方式

完成,但我尝试/找到的所有 AJAX 解决方案都是针对一个用户 (User1) 的,其他用户将无法实时看到它。

任何帮助都会很棒。

用户 1 和用户 2 是两个不同的浏览器和会话。所以会话,饼干等不会帮助你。我不知道你为什么要尝试这样的事情,但如果你坚持你可以使用数据库并在 user1 之后设置一个标志 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.
如果你想

realtimerun你的代码,那么你应该使用 socket.io

Socket.IO 旨在使实时应用程序在每个浏览器和移动设备中成为可能,模糊不同应用程序之间的差异 运输机制。它在JavaScript中是无忧无虑的实时100%。

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

  • 轮询(最简单的一种)
  • 长轮询
  • 网络套接字
  • 炉腹

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

在我看来,最简单的解决方案是使用Pusher。如果您期望超过 20 个连接,他们的服务不是免费的,但使各种项目中的双向通信变得小菜一碟。