The CreatorCon Call for Content is officially open! Get started here.

Unable to get the parameter value from URL

Rakesh50
Mega Sage

We are trying to get the value from URL by using onload catalog client script but we couldn't.

URL : https://test.service-now.com/nav_to.do?uri=%2Fu_cx_catalog_picker.do%3Fsysparm_parent_anchor%3Dhttps:%2F%2Ftest.service-now.com%2Finteraction.do%253Fsysparm_record_list%253DORDERBYDESCnumber%2526sysparm_record_rows%253D29%2526sysparm_record_row%253D8%2526sysparm_record_target%253Dinteraction%2526sys_id%253D0ae8bcc71bafc1d8c8e7db9ebd4bcb06%26sysparm_parent_number%3DIMS0000028%26sysparm_parent_sys_id%3D0ae8bcc71bafc1d8c8e7db9ebd4bcb06%26sysparm_parent_table%3Dinteraction

From above URL we need sysparm_parent_sys_id parameter value. We tried below script please check and let us know if any corrections 

function onLoad() {
//Type appropriate comment here, and begin script below
var InteractionSysID = getParameterValue('sysparm_parent_sys_id');

alert(InteractionSysID);
if(InteractionSysID !='')
g_form.setValue('interaction',InteractionSysID);
function getParameterValue(name) {
var url = top.location.href;
var value = new URLSearchParams(url).get(name);
if (value) {
return value;
}
}
}

In alert we are getting null value

7 REPLIES 7

Chetan Mahajan
Kilo Sage

Hi,

            try this

function getParameterValue(name) {
        var url = top.location.href;
        var value = new URLSearchParams(url).get(name);
        if (value) {
            return value;
        }
        if (!value) {
            var gUrl = new GlideURL();
            gUrl.setFromCurrent();
            value = gUrl.getParam("sysparm_parent_sys_id");
            return value;
        }
    }

RAHUL YADAV9
Mega Guru

This article may help you.

https://servicenowguru.com/scripting/client-scripts-scripting/parse-url-parameters-client-script/

Feel free to mark correct and helpful.

we tried but not worked

Chetan Mahajan
Kilo Sage

Hi,

     Try This 

function getParameterValue(name){
    var url = document.URL.parseQuery();
    if(url[name]){
        return decodeURI(url[name]);
    }
    else{
        return;
    }
}