ivtzelo
@ivtzelo

Как получить данные с сервера в виде массива?

Есть код в react, который отсылает на сервер запрос и получает данные в виде json-строки:
const [data, setData] = useState([])
  useEffect(() => {
        fetch(`http://localhost:3000/api/?data=${privet}`, {
            method: 'GET',
        })
    .then(response => response.json())
    .then (response => setData(response.message))
      }, [])

Можно ли преобразовать принимаемые в ответ данные в массив (например через split())?
  • Вопрос задан
  • 483 просмотра
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
получает данные в виде json-строки
Нет, данные вы получаете в виде нормального объекта: response.json()

Можно ли преобразовать
Откуда же нам знать, что там у вас в response.message? Если там действительно какая-то сериализованная строка*, то у неё и правда есть метод spit, который вы можете вызвать, указав подходящий по смыслу разделитель, и получить массив.

* это значит, что сервер криво отдаёт данные - например, дважды сериализует JSON.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
21 нояб. 2024, в 19:31
500 руб./за проект
21 нояб. 2024, в 19:28
200000 руб./за проект