append new params to the searchParams[SOLVED] lazarus / 76-Pas2JS ---------------------------------------------------------------------- krolikbest · 2021-04-24 17:07 Hi, it'd be nice to send from my pas2js file something outside. Let's say after pushing WButton it sends to fphttpserver some parameters which then I'm able to catch with aReqest.QueryFields.Values[..] and work with. A little blindly I try something like Code: Pascal  [Select][+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i WButton.OnClick()var  paramsOut3 : TJSURLSearchParams;  url : TJSURL;  P : TJSObject; begin  {http://192.168.1.4:8080/?txt=22}                 //this is my href   p:=New(['url',window.locationString]);  url:=TJSURL(p);                                             // now it should be already url.href assigned  url.href:=string(p['url']);                               //but doesn't and I have to make it by hand,   showmessage(url.href);                                  //seems to be ok...  paramsOut3:=url.SearchParams;                    //so now time to separate searchParams  paramsOut3.append('txt2','12s');                  //error: cannot append to 'undefined', why is undefined?end; So probably I try make it wrong. Someone knows how to modify url by appendin new params from pas2js? Regards, ---- Also this doesn't seem to be ok Code: Pascal  [Select][+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i   url:=TJSURL(window.location);  paramsOut3:=url.SearchParams;  paramsOut3.set_('txt','34');    //error undefined ---------------------------------------------------------------------- krolikbest · 2021-04-24 19:15 That works. Code: Pascal  [Select][+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i    url:=TJSURL.new(window.locationString);  paramsOut3:=TJSURLSearchParams.new;  paramsOut3:=url.SearchParams;  paramsOut3.set_('txt','12s');  console.log(url.href);  window.location.href:=url.href; where   paramsOut3 : TJSURLSearchParams;   url : TJSURL;