gpt4 book ai didi

javascript - nodejs、jquery ajax、传输和接收对象的格式转换

转载 作者:行者123 更新时间:2023-12-01 03:23:06 24 4
gpt4 key购买 nike

例如ajax 将 obj 发送到 Node js 路由器'/test'

var obj =new object();
obj.a='a';
obj.b='b';

$.ajax({
url:"/test",
type:"POST",
data:{
obj:obj
},success:function(){


},error:function(){

}
});

“/test”路由器接收 obj:

router.post('/test',function(req, res, next){

for(var key in req.body){
console.log(key);
console.log(req.body[key]);
}
res.end();
});

该对象会自动转换为不同的格式

{
'obj[a]':'a',
'obj[b]':'b'
}

关键不是'a' ,转换为'obj[a]'

如何正确接收或发送?

像这样:

console.log(req.body.obj);是:

{
a:a,
b:b
}

最佳答案

我认为您只想将 data: obj 传递给 $.ajax(),而不是 data: {obj: obj}。您将其嵌套在您不想要的另一个对象中。

$.ajax({
url:"/test",
type:"POST",
data:obj,
success:function(){

}, error:function(){

}
});

另外,请注意,您将需要一些中间件才能在服务器上正确地将其解析回 JSON。否则,它只是一个字符串。

关于javascript - nodejs、jquery ajax、传输和接收对象的格式转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45024898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com