如何在SvelteKit中获取POST端点的参数及请求体数据?
SvelteKit 中所有HTTP方法对应的端点处理函数,入参都是同一个标准上下文对象,你直接从该对象中解构需要的属性即可,同时取路径参数和请求体的写法如下:
export async function post({ params, request }) { // 示例:读取路径中的参数,假设你的路由文件为 src/routes/[category]/[item].js const { category, item } = params // 示例:读取POST请求的请求体内容,根据请求类型选择json()/formData()/text()等方法 const requestBody = await request.json() // 此处编写你的业务逻辑... // 返回响应 return { status: 200, body: { status: 'success', data: {} } } }
补充说明:你看到的无参POST示例里的request其实就是上下文对象本身,之前的示例没有做解构而已。除了params和request之外,上下文对象还包含url、locals等属性,有需要直接解构取用即可。
内容的提问来源于stack exchange,提问作者303
相关产品推荐
相关产品推荐

