Я отправляю запрос на свой сервер, используя fetch api в React js
const formData = new FormData();
formData.append("image", file);
formData.append("userId", currentUser.id);
formData.append("sliderNumber", sliderNumber);
const myHeaders = new Headers();
myHeaders.append("Content-Type", file.type);
myHeaders.append("Aceess-Control-Allow-Origin", "*");
fetch("http://localhost:4000/upload/slide-image", {
method: "POST",
headers: myHeaders,
mode: "no-cors",
body: formData
})
.then(response => response)
.then(data => console.log("Printing data: ", data));
};
В elixir backend
def upload(conn, params) do
# uploading code
#send response to the client with amazon s3 image url
send_resp(conn, 200, image_url)
end
, но объект Response из fetch api пуст
Response {
body: null
bodyUsed: false
headers: Headers {}
ok: false
redirected: false
status: 0
statusText: ""
type: "opaque"
url: ""
}
И это не меняется, когда я отвечаю с кодом состояния 400.
Кажется, что fetch api не создает объект Reponse правильно в какой-то момент. Потому что я могу найти правильный код состояния и тело ответа на вкладке сети браузера. Но объект Response не содержит ответ от внутреннего сервера.
Есть идеи?