Lors de la programmation en Javascript, il peut arriver que vous vouliez savoir s’il y avait des paramètres passés by way of l’URL. Si vous n’êtes pas familier avec les paramètres d’URL, ce sont les arguments définis après l’URL de base et le ‘?’. Par exemple, regardons l’exemple ci-dessous :
https://www.josephamaurer.com/Initiatives/DevAPI/RecentDevPosts.html?PerPage=100
?Parpage=100 est le premier paramètre passé avec cette URL. C’est à votre logique javascript de saisir la valeur de ce paramètre et de l’utiliser de manière appropriée. Alors peut-il y avoir plusieurs paramètres ? Vous pariez ! Des paramètres supplémentaires sont ajoutés avec la syntaxe suivante :
https://www.josephamaurer.com/Initiatives/DevAPI/RecentDevPosts.html?PerPage=100&Web page=2
‘&Web page=2’ est le deuxième paramètre associé à cette URL. À ce stade, vous vous demandez peut-être quelles sont les limites de la transmission d’arguments comme celui-ci ? Eh bien, la plus évidente est que vous ne pouvez pas avoir d’espaces. Une autre est que le caractère ‘#’ est réservé pour sauter à une part d’un doc. En général, Encodage d’URL est utilisé pour résoudre ce problème et rendre tout texte sûr à transmettre dans l’URL. Web Explorer (RIP) avait une longueur maximale de 2 083 caractères. Bien que le RFC2616 spec indique que les serveurs doivent pouvoir gérer n’importe quel nombre de caractères, vous risquez qu’un serveur Net ne réponde pas si la requête est trop longue. Je recommande fortement de regarder le Consignes Google Chrome si vous envisagez de le faire sur un projet de manufacturing.
L’utilisation la plus courante de ces chaînes de requête dans une URL concerne les formulaires Net. Lorsqu’un utilisateur clique sur soumettre sur un formulaire, ses réponses sont publiées dans l’URL pour être traitées par le backend. Dans ce didacticiel, nous nous concentrerons uniquement sur la récupération des valeurs de cette URL pour le traitement, mais il existe de nombreux exemples d’utilisation de cela sur le backend.
Lorsque vous utilisez javascript pour analyser l’URL, il est plus facile à utiliser URLSearchParams au lieu d’essayer d’analyser la chaîne vous-même. Vous pouvez utiliser des expressions régulières pour essayer de le faire, mais comme j’ai écrit plus tôt c’est une idée horrible. Alors regardons l’exemple ci-dessous et voyons remark cela fonctionne.
Comme vous pouvez le constater, la saisie des paramètres est en fait un processus très easy. Vous pouvez très facilement interroger pour voir quels objets sont présents et vérifier s’ils sont nuls ou une valeur réelle avant de les utiliser. Au second d’écrire ceci, prise en cost du navigateur est très bon et peut être utilisé presque partout.
S’appuyant sur mon dernier message vidéovous pouvez maintenant passer des paramètres à ma web page d’exemple pour jouer avec le nombre de publications qu’elle renvoie.