我陷入了这个问题。我使用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(...
错误不是将标头放入内容类型,因此服务器永远不会知道我真正发送的内容。