如何在URL中传递数组?

时间:2019-05-30 11:49:57

标签: javascript reactjs query-string

我想过滤并希望将数组传递给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来调用查询

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

如果您要完全按照GET方法(而不是Post)发送它,则可以这样形成网址:

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

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

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