【问题标题】:Redirecting to other page gives me 500 internal server error in react重定向到其他页面给我 500 内部服务器错误反应
【发布时间】:2021-06-09 07:11:02
【问题描述】:

我正在我的项目中执行搜索任务。我必须在其中调用 API 以获得结果。但在此之前我必须检查是否有任何状态传递给道具。如果道具有任何状态,则调用 api 否则将我们重定向到主页。在本地服务器上它工作正常但在服务器上它给我 500 内部服务器错误时没有道具状态已通过。

useEffect(() => {
  setProcess(false)
  setResults([])
  console.log(props.location)
  if (props.location.state !== undefined) {
    ApiService.searchApi(props.location.state.search, filter).then(response => {
      setResults(response.data.results)
      setProcess(true)
    }).catch(error => {
      console.log("error", error)
    })
  } else {
    //when props state is undefined redirect to homepage
    history.push("./")
  }
}, [filter])

【问题讨论】:

  • 您的服务器错误日志对 500 响应有何看法?
  • 尝试使用 ErrorDocument 处理请求时遇到 500 Internal Server Error 错误。
  • 不,这是呈现给客户端(您/您的浏览器)的错误。 服务器错误日志说什么?

标签: javascript reactjs react-redux react-router react-hooks


【解决方案1】:

出现 500 状态错误的情况之一是请求对象在 API 中传递时不正确。因此,请查看您的请求对象,了解当您将其发送到服务器时它是如何进行的。既然你提到了,它在本地运行良好,我希望你的意思是它是一个本地环境,其中 api 也可用。另一种情况可能是 api 可能未在服务器端正确部署。您可以尝试检查任一选项。

附件

【讨论】:

  • 该错误基本上是由于缺少.httpaccess文件。现在我的项目正在准确重定向。
猜你喜欢
  • 1970-01-01
  • 2015-10-10
  • 2014-01-30
  • 2018-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多