我需要一些关于fetch()
POST的帮助。服务器端使用Postman,但当我从JavaScript执行提取时,服务器端会接收一个空对象作为req.body
。
我看了很多以前关于这个主题的问题,都有类似的症状,并尝试了各种方法,但我无法让它发挥作用。
客户端主体:
[
{"gallery":"1","mode":"assign","node":"South Pubs","image":"00000005.jpg"},
{"gallery":"1","mode":"assign","node":"South Pubs","image":"00000006.jpg"}
]
服务器端接收空对象。
{}
服务器端代码
const assignPhotos = (req, res) => {
var gallery
var mode
var node
var photo_name
console.log(req.body)
str = JSON.stringify(req.body)
console.log("str: " + str)
lgt = str.length
sp = 1
segs = []
let i = 0
let seg_count = 0
};
客户端代码:
async function postData (url = '', data = {}) {
const options = {
method: "POST",
mode: "no-cors",
cache: "no-cache",
headers: {
"Content-Type": "application/json;charset=utf-8"
},
redirect: "follow",
referrerPolicy: "no-referrer",
body: JSON.stringify(data)
};
const response = await fetch(url, options);
const json = await response.json();
return response.json();
};
postData('http://localhost:5030/assigns',matrix);
我找到了一个有问题的解决方案:67710257。但没有给出任何解释。