簡體   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