When programming in Javascript there are occasions whenever you may wish to know if there have been any parameters handed by the URL. In case you aren’t acquainted with URL parameters, they’re the arguments set after the bottom URL and the ‘?’. For instance let’s take a look at the beneath instance:
https://www.josephamaurer.com/Tasks/DevAPI/RecentDevPosts.html?PerPage=100
?PerPage=100 is the primary parameter that’s handed with this URL. It’s as much as your javascript logic to seize this parameter’s worth and use it appropriately. So can there be a number of parameters? You betcha! Further parameters are added with the next syntax:
https://www.josephamaurer.com/Tasks/DevAPI/RecentDevPosts.html?PerPage=100&Web page=2
‘&Web page=2’ is the second parameter that’s with this URL. At this level you is perhaps questioning what are the restrictions of passing arguments like this? Properly the apparent one is you can’t have any areas. One other is that the ‘#’ character is reserved for leaping to a piece of a doc. Typically, URL Encoding is used to cope with this downside and make any textual content secure to cross within the URL. Web Explorer (RIP) had a most size of 2,083 characters. Though, the RFC 2616 spec says that servers want to have the ability to deal with any variety of characters, you do danger an internet server failing to reply if the request is simply too lengthy. I extremely advocate trying on the Google Chrome tips if you happen to plan to do that on a manufacturing mission.
Internet Types
The most typical use of those question strings inside a URL is internet varieties. When a person hits submit on a type, their responses are posted within the URL for processing by the backend. On this tutorial, we’ll concentrate on simply grabbing values from that URL for processing, however there are many examples of utilizing this on the backend.
URL Search Params
When utilizing javascript to parse the URL, it’s best to make use of URLSearchParams as a substitute of making an attempt to parse the string your self. You may use common expressions to attempt to do that, however as I wrote earlier it is a horrible thought. So let’s take a look at the instance beneath and see how this works.
As you may see, grabbing the params is definitely a extremely easy course of. You’ll be able to very simply question to see what objects are current and examine if they’re null or an precise worth first earlier than utilizing them. On the time of penning this, browser help is excellent and is obtainable to make use of virtually in every single place.
Dwell Instance
Constructing on my final video publish, now you can cross parameters to my instance web page to play with the variety of posts that it returns.
DEV.to API Tester: Current Posts
Let me know if you find yourself having a use for this technique and pleased coding 😊
Getting a URL Parameter in Javascript was initially printed in Geek Tradition on Medium, the place individuals are persevering with the dialog by highlighting and responding to this story.

