【发布时间】: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