Javascript 使用json中的输入参数构造url
我收到一个json响应,用JavaScript构造一个参数化字符串。但是,我需要在一些属性上从JavaScript传递实际参数,例如,Javascript 使用json中的输入参数构造url,javascript,jquery,Javascript,Jquery,我收到一个json响应,用JavaScript构造一个参数化字符串。但是,我需要在一些属性上从JavaScript传递实际参数,例如,自定义输入必须动态更改 [{ “道路名称”\u gr:“自定义输入” “城镇代码”:1 }] 然后我读取json文件并将其转换为url cql_filter = new URLSearchParams(json_file).toString(); 输出:town\u code=1和road\u name\u gr=custom\u输入 但是,我必须“修改”u
自定义输入
必须动态更改
[{
“道路名称”\u gr:“自定义输入”
“城镇代码”:1
}]
然后我读取json文件并将其转换为url
cql_filter = new URLSearchParams(json_file).toString();
输出:town\u code=1和road\u name\u gr=custom\u输入
但是,我必须“修改”url以接受输入
e、 g.'town\u code=1和road\u name\u gr='+my\u custom\u输入
尝试以下方法:
my_custom_input = decodeURIComponent(my_custom_input) // URI Decode
let input_params = new URLSearchParams(json_file);
input_params.set("road_name_gr", my_custom_input);
cql_filter = input_params.toString();
在获取字符串值之前必须设置参数。my_custom_输入是希腊语。我得到:城镇\代码=1和道路\名称\ gr=%CE%A3%CE%91%CE%A1%CE%91%CE%A3。此外,它不应该设置,应该替换。set方法覆盖现有字段。请尝试以下操作:块顶部的my_custom_input=decodeURIComponent(my_custom_input)。