如何解决我想通过POST请求发送一个大的json对象
我正在使用fetch api向基于NodeJS / Express / MongoDB的API发送发布请求,但是不知何故,只有某些字段被发布到MongoDB集合中。其余的省略。当我使用console.log在控制台中打印整个js对象时,我得到一个带有...末尾的部分对象,将其悬停时会显示“下面的值刚刚被评估”。看起来请求正在分块发送对象。我想发送整个对象。如何发送整个对象?
前锋:
document.getElementById('contact-submit').onclick = async (e) => {
e.preventDefault();
console.log(postData('http://localhost:4001/people',{
"name":document.getElementById('name').value.toString(),"age": document.getElementById('age').value,"sex":document.getElementById('sex').value,"address":document.getElementById('address').value,"class": document.getElementById('class').value,"degree": Number(document.getElementById('degree').value),"grade":document.getElementById('grade').value,"notes":Date(document.getElementById('notes').value),"resume":Number(document.getElementById('resume').value),"skills":criteria,"rounds":rounds,}));
}
async function postData(url = '',data ={}){
console.log(data);
const response = await fetch(url,{
method: 'POST',mode: 'cors',cache: 'no-cache',credentials: 'same-origin',headers:{
'Content-Type': 'application/json',},redirect: 'follow',referrerPolicy: 'no-referrer',body: JSON.stringify(data)
});
return response.json();
}
该对象来自表单,只有一部分被发布到api中。 PS。通过邮递员进行操作时,API本身可以正常工作,并且POST可以完成对象。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。