Мне нужно получить API, чтобы получить необработанное значение из ответа, такого же, как результат в POSTMAN, но не удалось? - PullRequest
0 голосов
/ 13 января 2020

Я новичок отсюда. Просто застрял в какой-то проблеме извлечения данных из внешнего интерфейса (реакции) на необработанное значение в JSON. Что касается части входа в систему, когда я ввожу адрес электронной почты и пароль, предположительно, ответ такой же, как результат в POSTMAN, но я получаю ошибку. Я разбираюсь в этом вопросе почти неделю назад. Буду признателен за тех, кто поможет мне решить эту проблему. Ниже я подробно остановлюсь на моей ситуации:

Вот ответ API от почтальона (предположительно, я должен получить этот ответ): The response of API from POSTMAN

Результат Я получаю в браузере:

enter image description here

Исходный код:

constructor (props){
  super(props);
  this.state ={
    loginEmail: '',
    loginPassword: ''
  }
  this.login = this.login.bind(this);
  this.onChange = this.onChange.bind(this);
}

login(){
  PostData('api/users/login', this.state).then ((result) => {
    let responseJSON = result;
    console.log(responseJSON);
  });
}

PostData:

export function PostData(type, userData = {}){

    let BaseUrl = "https://ems-unimas-58134.herokuapp.com/"

    return new Promise((resolve, reject) => {

        fetch(BaseUrl+type,{
            method: "POST",
            body: JSON.stringify(userData),
            Accept: 'application/json',
            // headers:{
            //   'Content-Type': 'application/json'
            // }
          }).then(res => res.json())
        .then((responseJson) => {
            resolve(responseJson);
        })
        .catch((error)=>{
            console.error('Error:', error);
        })

    });

}

Хвала здесь, если кому-то из вас понадобится больше кода.

1 Ответ

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

Проблема в том, что вам нужно разрешить CORS. Вы можете узнать больше о CORS в здесь

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