javascript - 获取 POST 不在 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
从我的 React 应用程序到 heroku,当我单击提交按钮时,heroku 日志显示
但是当我尝试从本地运行的应用程序(localhost:8000)请求时,它工作得很好并成功地创建了新评论。我想知道怎么了?
解决方案
推荐阅读
- python - 共指解析中命名实体的重复
- linux - 我想了解我的程序在 unix 中使用了多少资源但不能
- xcode - 在旧的 MacOS 应用程序中激活 Build for Any Mac(Apple Silicon、Intel)
- sql-server - 使用 SQL_Latin1_General_CP1_CI_AS 时的 ASCII 比较
- keras - 为什么 LSTM 不能预测回归中的低值和高值?
- c++ - 对 ExternalProject_Add() 目标中定义的函数的未定义引用
- python - 重新排序块矩阵
- arrays - 如何将 2D 数组中的值与 GoLang 中的 1D 数组中的值进行比较?
- mysql - MySQL“错误代码 1305:SAVEPOINT a 不存在”
- scala - Spark - 从地图列中删除空值