Как передать массив в URL? - PullRequest
2 голосов
/ 30 мая 2019

Я хочу отфильтровать и хочу передать массив в 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 ]

2 голосов
/ 30 мая 2019

Я не знаю, будет ли это именно то, что вам нужно, но я бы ... a.) Присоединитесь к нему на странном персонаже и передайте его в виде строки. б.) На принимающей стороне (клиент или сервер) разделите на тот же символ.

0 голосов
/ 30 мая 2019

Если вы хотите отправить его в точности как метод GET (не Post), вы можете сформировать свой URL следующим образом:

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

То есть, если вы не хотите отправлять строку JSON.

А в чем проблема с версией JSON или методом POST?

...