javascript - 重新加载页面时如何修复请求失败,状态码为 500
问题描述
这里的问题是每次我重新加载页面时都会收到此错误。这是Uncaught (in promise) Error: Request failed with status code 500
.
这是我在 list.tsx 中的代码
const [state, setState] = useState([]);
const { getRoom } = useRoom();
const fetchData = async () => {
return getRoom().then((res) => setState(res['data'].data));
}
useEffect(() => {
(async function fetchData() {
await fetchData();
})();
})
room.tsx 的代码
function useRoom() {
const creds = useCredentials();
Axios.defaults.baseURL = serverConfig[creds.server].api;
return {
getRoom: (params?: object) => Axios.get(`${API_URL}/room` + (params ? getQueryParams(params) : ''))
};
}
解决方案
500 是服务器产生的错误代码。这不一定是您可以在客户端上解决的问题。您需要了解服务器返回 500 的请求以及原因。然后,也许您可以更改客户端上的某些内容(例如格式错误的请求)。或者,您可能需要更改服务器上的某些内容。
无论哪种方式,仅查看客户端 JS 代码都无法帮助您解决此问题。
推荐阅读
- java - 如何在swing(核心java)中将dd-mmm-yyyy格式转换为dd-mm-yyyy格式?
- python - 如何加入两个 Spark DataFrame 并操作它们的 share 列?
- javascript - Highchart 的错误:Uncaught SyntaxError: Unexpected token for
- angular - 如何从 prod build Angular 的 ngx-build-plus 中排除 Devextreme?
- node.js - 我收到一个在 npm install 期间停止的错误
- node.js - 保存猫鼬对象时如何在收到结果后隐藏某些属性?
- php - 使用mysql查询制作动态链接但使php可以阅读
- c# - 是否可以在它实现的项目之外使用实现 Fody 编织器的属性?
- php - 连接 PHP Oracle 数据库
- mysql - 错误:mysqld.exe:表'.\mysql\event'被标记为崩溃,应该修复