我将发布请求发送给工人。帖子主体内容。
{
"name": "value",
"name2": "value2"
}
如果name2 = value2,我想修改它:
{
"name": "value",
"name2": "NewValue"
}
我正在使用此脚本。
addEventListener("fetch", event => {
event.respondWith(handleRequest(event.request));
});
async function handleRequest(r) {
return new Response(r.body, {
headers: {
"Content-Type": "application/json",
corsHeaders
}
})
}
如果我json.parse(r.body),它行不通。我怎样才能做到这一点?我听说R.Body是一个读书词,因此如何修改它。请帮忙。谢谢。
来自mdn文档:
request.json().then(function(data) {
// do something with your data
});
这应该可以帮助您入门:
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
let requestJSON = await request.json()
// your logic here
return await fetch(request, {body: JSON.stringify(requestJSON)})
}
您可能需要将JSON解析限制为满足以下条件的请求:
(request.method ===" post"&&&& headers.get(" content-type")===" application/json")