Как я могу преобразовать мои данные JSON в массив строк и отобразить текст? - PullRequest
1 голос
/ 02 апреля 2019

Так что я использую API fetch для получения некоторых данных.Мне удалось получить данные, и я могу отобразить ответ в журнале консоли.Тем не менее, я хочу использовать эти данные.API дает мне «результат», «идентификатор» и «всего».Мне нужна помощь, как я могу преобразовать это в массив строк и фактически использовать информацию, сгенерированную из API.

Я пытался возиться с JSON.Parse, но я действительно не смог преобразовать данные JSONв массив строк.

функция addPost (e) {e.preventDefault ();

  let itemname = document.getElementById('itemname').value;
  let body = document.getElementById('body').value;

  fetch('https://cors-anywhere.herokuapp.com/https://www.pathofexile.com/api/trade/search/Standard', {
    method:'POST',

    headers: {
      'Accept': 'application/json, text/plain, */*',
      'Content-type':'application/json'
    },
    body:JSON.stringify({"query": {"status": {"option": "online"}, "name":itemname, "stats": [{"type": "and", "filters": []}]},"sort": {"price": "asc"}})
  })
  .then((res) => res.json())
  .then((data) => console.log(JSON.stringify(data)));
}

1 Ответ

1 голос
/ 02 апреля 2019

Я думаю, это то, что вы ищете->

  var item;

  fetch('https://cors-anywhere.herokuapp.com/https://www.pathofexile.com/api/trade/search/Standard', {
    method:'POST',

    headers: {
      'Accept': 'application/json, text/plain, */*',
      'Content-type':'application/json'
    },
    body:JSON.stringify({"query": {"status": {"option": "online"}, "name":itemname, "stats": [{"type": "and", "filters": []}]},"sort": {"price": "asc"}})
  })
  .then((res) => res.json())
  .then((data) => item = JSON.stringify(data));

JSON.parse(item).result
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...