SvelteKit中如何读取POST请求数据?新手技术求助
解决SvelteKit中读取POST请求数据的问题
你的问题在于SvelteKit的request对象不会直接解析请求体内容,需要手动调用对应方法读取JSON格式的请求数据。修改你的+server.ts代码即可:
// src/routes/user/+server.ts export const POST = async({request}) => { // 解析JSON格式的请求体 const body = await request.json(); console.log(body); // 这里就能获取到username、email、password、repassword这些数据 return new Response(JSON.stringify({something: 1})) }
补充说明
- Axios默认会将请求体序列化为JSON,并自动设置请求头
Content-Type: application/json,所以后端用request.json()解析是匹配的。 - 如果你的请求是表单编码格式(
application/x-www-form-urlencoded),则需要用request.formData()来解析数据。
内容的提问来源于stack exchange,提问作者LittleZabi
相关产品推荐
相关产品推荐

