客户端Javascript fetch()POST未向服务器端点发送空对象



我需要一些关于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。但没有给出任何解释。

最新更新