如何在url中传递数组?

How to pass array in the url?

我想过滤并想将数组传递给 url。

handleFilter = (search, page = 1) => {

        const requestOption = {
            method: "GET"
        };

        fetch("http://127.0.0.1:8000/api/home?search=" + JSON.stringify(search) + "&page=" + page, requestOption)
            .then(res => res.json())
            .then(data => (
                this.setState({
                    data
                })
            ))
    };

只想将数据数组传递给api调用查询

我不知道这是否正是您所需要的,但我会... a.) 加入一个奇怪的字符,并将其作为字符串传递。 b.) 在接收方(客户端或服务器),拆分相同的字符。

如果您想完全按照 GET 方法发送它(而不是 Post),您可以像这样形成 URL:

"http://127.0.0.1:8000/api/home?search[]=value1&search[]=value2&search[]=value3"

也就是说,如果您不想发送 JSON 字符串。

JSON 版本或 POST 方法有什么问题?