我想通过POST请求发送一个大的json对象

时间:2020-10-21 13:20:08

标签: javascript json fetch-api

我正在使用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可以完成对象。

0 个答案:

没有答案