如何在查询参数reactjs中传递数组
How to pass an array in query parameter reactjs
我正在使用多选下拉列表,我想要的是我在下拉列表中选择的任何内容,通过调用包含查询参数的 api 将其发送到服务器以容纳这些下拉结果。
我制作了一系列选定的项目。
数组(3)[“IphoneXR”、“诺基亚”、“三星”]
我希望这个数组像这样传递到 url 下面:http://localhost:8080/details?dropdown=IphoneXR,Nokia,Samsung。
通过我的方法,我最终得到了这个:http://localhost:8080/details?dropdown[]=IphoneXR&dropdown[]=Nokia。我不确定为什么 dropdown[] 会出现两次。谁能帮我一下
如果您通过表单操作将其直接传递给 url,它将在 url 中发送,如下所示:index.html?cars=萨博&汽车=欧宝&汽车=奥迪
尝试像这样通过 js 处理表单
将数组转换为字符串并将值传递到查询参数中。
multiSelectHandler = (option) => {
const details = option.selectedItems;
const stringData = details.map(({value}) => `${value}`).join(',');
console.log(stringData);
};
数组:详细信息:控制台输出
0: Object { value: "Iphone", label: "Iphone" }
1: Object { value: "Samsung", label: "Samsung"}
在控制台中转换为string:Output后,Iphone,Samsung
现在在查询参数中传递这个字符串数据
我正在使用多选下拉列表,我想要的是我在下拉列表中选择的任何内容,通过调用包含查询参数的 api 将其发送到服务器以容纳这些下拉结果。 我制作了一系列选定的项目。 数组(3)[“IphoneXR”、“诺基亚”、“三星”] 我希望这个数组像这样传递到 url 下面:http://localhost:8080/details?dropdown=IphoneXR,Nokia,Samsung。 通过我的方法,我最终得到了这个:http://localhost:8080/details?dropdown[]=IphoneXR&dropdown[]=Nokia。我不确定为什么 dropdown[] 会出现两次。谁能帮我一下
如果您通过表单操作将其直接传递给 url,它将在 url 中发送,如下所示:index.html?cars=萨博&汽车=欧宝&汽车=奥迪
尝试像这样通过 js 处理表单
将数组转换为字符串并将值传递到查询参数中。
multiSelectHandler = (option) => {
const details = option.selectedItems;
const stringData = details.map(({value}) => `${value}`).join(',');
console.log(stringData);
};
数组:详细信息:控制台输出
0: Object { value: "Iphone", label: "Iphone" }
1: Object { value: "Samsung", label: "Samsung"}
在控制台中转换为string:Output后,Iphone,Samsung
现在在查询参数中传递这个字符串数据