如何使用提取“ POST”的响应?

问题描述 投票:0回答:1

我陷入了这个问题。我使用fetch Post方法在服务器中发布了一个称为“ articulo”的对象。现在我有这个帖子的代码:

async function postArticulo(articulo) {
    debugger
    const response = await fetch('http://192.168.100.3:3000/articulo', {
        method: 'POST',
        body: JSON.stringify(articulo)
    })
    const nuevoArticulo = await response.json();
    console.log(nuevoArticulo);
    return nuevoArticulo;
}

并且在我的服务器中,路由和响应是这个(我在这里使用明确的依赖关系:]]

async postArticulo(req, res){
        const articulo = req.body;
        if(articulo) console.log(articulo.nombre + ' Good');
        articulo.codigo = 87654321; //This is just for checking if i could change some value of the object
        console.log(articulo.codigo);
        return res.json({
            nombre: `${articulo.nombre}`,
            proveedor: `${articulo.proveedor}`,
            rubro: `${articulo.rubro}`,
            stock: `${articulo.stock}`,
            costo: `${articulo.costo}`,
            coeficiente: `${articulo.coeficiente}`,
            codigo: `${articulo.codigo}`
        });
    }

我有的问题:当我运行此程序并使用fetch Post方法发布对象时,我在服务器上获得了很好的效果,我可以读取和修改它。但是,当我从服务器发送带有相同对象的响应时,无法在客户端上打开它。我尝试过与客户端相同的操作,但是通过Imsomnia,服务器发送了我在其上发布的相同对象。在客户端上,我得到具有相同属性的相同对象,但除数字外,值始终为“未定义”。我已经有四天时间停留在这个问题上了,无法继续解决这个问题。预先感谢。

编辑:在这里我添加使用console.log提取对象之前和之后检查对象的方式

之前:codigo: 12345678 coeficiente: "1.4" costo: "425" nombre: "Perro" proveedor: "Whiskas" rubro: "Alimento" stock: "3"

之后:codigo: "87654321" coeficiente: "undefined" costo: "undefined" nombre: "undefined" proveedor: "undefined" rubro: "undefined" stock: "undefined"

console.log(typeof req.body,req.body)服务器端:对象{codigoArticulo:87654321}

我陷入了这个问题。我使用fetch Post方法在服务器中发布了一个称为“ articulo”的对象。现在我有这篇文章的代码:异步函数postArticulo(...

javascript post fetch-api
1个回答
0
投票

错误不是将标头放入内容类型,因此服务器永远不会知道我真正发送的内容。

© www.soinside.com 2019 - 2024. All rights reserved.