Реагировать на собственную выборку возвращает _bodyBlob _bodyInit заголовки et c вместо json с json () - PullRequest
0 голосов
/ 08 января 2020

после того, как смола установил node_modules и используя json () для моего вызова извлечения, я все еще получаю ответ BLOB-объекта. Вот мой код:

export function test() {
  const url = 'http://url/api/testServlet';
  return fetch(url, {
    method: 'GET',
    headers: {
      'Accept': 'application/json',
      'Content-Type': 'application/json' 
    }
  })
  .then((data) => {
        console.log("data ", data, " --- end data");
        data.json();
  })
  .catch((error) => {
    console.error(error);
  });
}

С console.log я получаю:

data 
{
  "_bodyBlob": {
    blob
  }, 
  "_bodyInit": {
    blob
  }, 
  "headers": {
    headers
  }, 
  "ok": true, 
  "status": 200, 
  "statusText": undefined, 
  "type": "default", 
  "url": "http://url/api/testServlet"
}  
--- fin data

Большое спасибо за вашу помощь

РЕДАКТИРОВАТЬ: У меня есть также error value.hasOwnProperty ('tag'), который исходит из ниоткуда, я абсолютно не знаю, откуда это происходит ... У меня есть только компонент, который отображает результат моего вызова API и код, который я показал выше. Сообщение: «Ошибка: value.hasOwnProperty не является функцией. (В value.hasOwnProperty ('tag') значение value.hasOwnProperty не определено)

Я прочитал некоторые темы, и все говорили о эта ошибка, но там была функция hasOwnProperty, написанная в этом коде. Не я ...

1 Ответ

0 голосов
/ 08 января 2020

Мой плохой. Или нет. Я не знаю, что ты мне скажешь. Я заменил:

export function test() {
  return fetch('http://url/api/testServlet')
    .then((response) => response.json())
    .then((responseJson) => {
      console.log("data : ", responseJson)
      return responseJson;
    })
    .catch((error) => {
      console.error(error);
    });
}

И это сработало. Это может быть из константного URL, который я не знаю, но я счастлив. Спасибо. Или спасибо, я не знаю, что ты мне скажешь.

...