выборка POST не работает на heroku, но работает локально

#javascript #reactjs #heroku

#javascript #reactjs #heroku

Вопрос:

Поэтому я попытался сделать запрос с помощью

 import React, {useState} from 'react';

const CommentForm = (props) => {

const [inputHandler, setInputHandler] = useState();
const [nameHandler, setNameHandler] = useState();

const URL_COMMENT = `https://damp-sierra-44032.herokuapp.com/API/${props.postID}/comment`

const submitValue = async (e) => {
   const data = {name: nameHandler, comment: inputHandler}
   await postComment(data);
   window.location.reload()
}

async function postComment(data) {
    await fetch(URL_COMMENT, {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json'
      },
      body: JSON.stringify(data)
    });
  }


return (
    <div>
        <form>
        <input type="text" name="name" placeholder="Name..." value={nameHandler} onChange={e => setNameHandler(e.target.value)} required></input>
        <input type="text" name="comment"placeholder={"Write comment here..."} value={inputHandler} onChange={e => setInputHandler(e.target.value)} required></input>
        <button type="submit" onClick={submitValue}>Submit</button>
        </form>
    </div>
)
}

export default CommentForm  

в heroku из моего приложения React, и когда я нажал кнопку отправки, журнал heroku показывает

журнал heroku

но когда я попытался запросить из своего приложения, которое выполняется локально (localhost: 8000), оно работает просто отлично и успешно создает новый комментарий. Интересно, что не так?

Комментарии:

1. В чем ошибка в консоли?

2. @epascarello i.stack.imgur.com/62Nhp.png

3. консоль браузера… Что не работает? Также появляется, что вы не отменяете отправку формы.

4. Это не ошибка. Конечная точка API работает. смотрите: damp-sierra-44032.herokuapp.com/API/5f9d3e869d653f4dd683aab4/… В чем ваша проблема?

5. HTTP GET работает нормально: i.imgur.com/sn0nZ2c.png HTTP POST заблокирован CORS i.imgur.com/uSgp3YX.png . Это сообщение об ошибке, которое должно было появиться в консоли браузера.