【问题标题】:500 (Internal Server Error) and SyntaxError: Unexpected token < in JSON at position 0 when using fetch function500 (Internal Server Error) 和 SyntaxError: Unexpected token < in JSON at position 0 when using fetch function
【发布时间】:2021-09-17 16:48:00
【问题描述】:

我有一个 laravel api,当我用 postman 测试它时它工作得很好,但是当我尝试在 js 中使用 fetch() 发出一个 post 请求时,它返回 500 error internal server error 和 SyntaxError: Unexpected token

这是我的js代码

function send() {
    fetch('http://127.0.0.1:8000/api/user/login', {
            method: "POST",
            body: JSON.stringify(userData),
            headers: {
                "Content-type": "application/json; charset=UTF-8"
            }
        })
        .then(response => response.json())
        .then(json => console.log(json))
        .catch(err => console.log(err))
}

【问题讨论】:

  • 检查请求返回的内容。这不是 JSON。它很可能是错误页面的 HTML。
  • 如果它返回 500 内部服务器错误,那么响应无论如何都不好。看看服务器端的错误是什么。
  • 所以你需要检查服务器上的错误是什么。
  • 如果您的 api 请求适用于邮递员但不适用于 js,那么您发送的请求不同。显示您发送的请求的两个版本,包括所有标头和正文。

标签: javascript json fetch


【解决方案1】:

如果没有无效字符,请验证您的“用户数据”对象

【讨论】:

  • Userdata 是对象,包含从输入中收集的数据,该函数仅在收集后才发送工作
  • Userdata 是对象,包含从输入中收集的数据,该函数仅在收集后才发送工作
猜你喜欢
  • 2022-01-04
  • 1970-01-01
  • 1970-01-01
  • 2020-10-10
  • 1970-01-01
  • 2020-12-02
  • 1970-01-01
  • 1970-01-01
  • 2021-09-30
相关资源
最近更新 更多