Реагировать на Изоморфное извлечение фактически не публикуется - PullRequest
1 голос
/ 08 марта 2019

Я создаю сайт, используя React, один из шагов включает создание события. Я создал шаг, который отправляет сообщения в API с использованием изоморфной выборки.

import fetch from "isomorphic-fetch";

export function createEvent(data) {
    console.log(data);
    return fetch("whatson/createEvent.php", {
        method: "POST",
        body: JSON.stringify(data),
        headers: {
            "Content-Type": "application/json"
        },
        redirect: "follow"
    }).then(response => {
        if (response.status >= 200 && response.status < 300) {
            alert("Success");
            console.log(response);
            return response;
        } else {
            console.log("Something went wrong");
            console.log(response);
        }
    });
}

Я прошел через ответ, и он говорит, что все в порядке, состояние ответа 200 и т. Д., Однако, на самом деле ничего не добавляется в базу данных.

Если я использую те же данные, которые публикуются, и вызываю один и тот же адрес API в почтальоне, то он работает нормально, и данные добавляются в базу данных, поэтому я совершенно уверен, что это не сам API, а скорее что-то, связанное с код выше.

1 Ответ

1 голос
/ 08 марта 2019

Наверное, вам нужно return response.json():

import fetch from "isomorphic-fetch";

export function createEvent(data) {
  console.log(data);
  return fetch("whatson/createEvent.php", {
    method: "POST",
    body: JSON.stringify(data),
    headers: {
      "Content-Type": "application/json"
    },
    redirect: "follow"
  }).then(response => {
    if (response.status >= 200 && response.status < 300) {
      alert("Success");
      return response.json();
    } else {
      console.log("Something went wrong");
      console.log(response);
    }
  }).then(json => console.log(json));
}
...