Adding a parameter to the URL with JavaScript

后端 未结 30 2572
刺人心
刺人心 2020-11-22 07:33

In a web application that makes use of AJAX calls, I need to submit a request but add a parameter to the end of the URL, for example:

Original URL:

30条回答
  •  [愿得一人]
    2020-11-22 08:04

    The simplest solution I can think of is this method, which will return the modified URI. I feel like most of you are working way too hard.

    function setParam(uri, key, val) {
        return uri
            .replace(new RegExp("([?&]"+key+"(?=[=&#]|$)[^#&]*|(?=#|$))"), "&"+key+"="+encodeURIComponent(val))
            .replace(/^([^?&]+)&/, "$1?");
    }
    

提交回复
热议问题