Est-il possible d'exécuter jQuery sur le côté serveur?

Je travaille sur le raclage de la page Web, la pagination AJAX est implémentée, puisque le site Web est développé dans asp, c'est-à-dire une page avec extension .aspx, j'ai essayé de soumettre des formulaires de pagination pour obtenir des données d'autres pages que la première page, mais je n'ai pas eu de succès. Code J'ai utilisé les données de Scraping de toutes les pages asp.net avec la pagination AJAX mises en œuvre . Donc, ma question est de savoir comment puis-je cliquer sur les liens de pagination à partir de php, est-il possible d'exécuter jQuery ou javascript sur le côté serveur?

Je sais que Node.js peut être utilisé pour exécuter javascript sur le côté du serveur, mais ne sais pas comment l'utiliser avec Apache et PHP

JavaScript peut, en fait, être exécuté sur le côté du serveur.

Node.js

Votre solution ici, cependant, serait d'utiliser AJAX pour appeler un script PHP pour la pagination, car javascript côté serveur n'a pas beaucoup de sens pour le problème.

Ce que vous pouvez faire, c'est

<script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript"> $(function() { $('ul li a').on('click',function() { var href = $(this).attr('href'); $.ajax( { url : href, data : passData, dataType : 'html' beforeSend : function() { }, success : function(response) { //display it as needed... } }); }); }); </script> <ul> <li><a href="paging.aspx?page=1">1</a></li> <li><a href="paging.aspx?page=2">2</a></li> <li><a href="paging.aspx?page=3">3</a></li> <li><a href="paging.aspx?page=4">4</a></li> </ul> 

Dans l'exemple ci-dessus, j'ai quatre liens de pagination et, lors de ces liens, cliquez sur l'événement, je lance un appel ajax puis, dans le cas d'un ajax, appelez le résultat d'affichage arrière comme souhaité.

Mais rappelez-vous que jQuery ne peut pas travailler sur l'utilisation du serveur node.js.

Utilisez PhantomJS pour interagir avec des pages HTML sur d'autres services. Il existe des bibliothèques pour PHP comme ceci .

CasperJS est une bibliothèque intégrée au PhantomJS qui permet d'automatiser certaines tâches communes de test / script.

Si vous n'avez pas besoin d'interagir avec des pages distantes, mais que vous souhaitez extraire des données de HTML en utilisant les sélecteurs jQuery, utilisez Cheerio .

Non, il n'est pas possible d'exécuter jQuery sur le serveur, car jQuery s'exécute dans le navigateur Web des utilisateurs (à l'intérieur de l'interpréteur javascript). Vous pouvez faire un appel Ajax via jQuery vers un script PHP qui peut exécuter du code sur le serveur.

JQuery et Javascript sont une langue côté client et pour la pagination, cela peut être facilement réalisé en utilisant jQuery comme il se doit.

Ajax peut être utilisé pour communiquer avec le serveur sans rendu de page et peut donner à l'utilisateur une meilleure expérience "client". Vous pouvez utiliser Ajax pour vous connecter au serveur et utiliser jQuery pour effectuer les actions du retour du serveur.

Je pense qu'avec ajax, vous pouvez facilement faire la pagination. Sinon, si vous voulez vraiment aller pour js côté serveur. Ensuite, essayez Node.js