Javascript 如何使用Jquery发布对象数组?
这可能吗?我已经搜索和阅读了数小时,99%的帖子都是关于JSON的。我只是想发布一个对象数组,没什么特别的Javascript 如何使用Jquery发布对象数组?,javascript,jquery,ajax,node.js,Javascript,Jquery,Ajax,Node.js,这可能吗?我已经搜索和阅读了数小时,99%的帖子都是关于JSON的。我只是想发布一个对象数组,没什么特别的 var arr = []; arr.push({"name":"steve", "age":35}); arr.push({"name":"sam", "age": 25}); 在另一端(node.js),我得到以下信息: { steve: '', sam: '' } 我会非常高兴得到类似的东西 [{"name":"steve", "age":35}, {"name":"sam", "
var arr = [];
arr.push({"name":"steve", "age":35});
arr.push({"name":"sam", "age": 25});
在另一端(node.js),我得到以下信息:
{ steve: '', sam: '' }
我会非常高兴得到类似的东西
[{"name":"steve", "age":35},
{"name":"sam", "age": 25}]
我觉得我错过了一些非常简单的东西,因为这看起来很琐碎。我不是自己构造数组,这是我接收数组的格式。我想我可以把它放在一篇$.ajax()文章中,然后从另一边抓住它
我尝试了很多不同的ajax调用组合
$.ajax({
method: "POST",
data: theArray,
url: someAddress
})
使用类型而不是方法、contentType、dataType等,没有运气。花了很多时间,但每个人都想发送JSON。我在客户端尝试了JSON.stringify(),但服务器端的JSON.parse()会像上面的“在另一端…”示例一样为我提供数据。试试看
$.ajax({
url: "testcookie.php",
type: "POST",
data: {
'arr[]': JSON.stringify(arr)
}
});
试试看
$.ajax({
url: "testcookie.php",
type: "POST",
data: {
'arr[]': JSON.stringify(arr)
}
});
您应该使用like,以便将数据作为json字符串发送
$.ajax({
method: "POST",
data: JSON.stringify(theArray),
content type:" application/json",
url: someAddress
})
您应该使用like,以便将数据作为json字符串发送
$.ajax({
method: "POST",
data: JSON.stringify(theArray),
content type:" application/json",
url: someAddress
})
使用
String()
函数或使用JSON.stringify()
将该对象转换为字符串
使用
String()
函数或使用JSON.stringify()
将该对象转换为字符串
post请求应为键值对。
如果为数组提供一个键:
$.ajax({
method: "POST",
data: JSON.stringify({"myArray": theArray}),
url: someAddress
})
您应该能够从另一侧的Post正文“myArray”键中检索它。Post请求应该是一个键值对。
如果为数组提供一个键:
$.ajax({
method: "POST",
data: JSON.stringify({"myArray": theArray}),
url: someAddress
})
你应该可以从另一边的Post body“myArray”键中检索它。对不起,我是从手机上发布的,很难进行格式化对不起,我是从手机上发布的,很难进行格式化Node.js接收它的方式是{{{“myArray”:[{“name”:“steve”,“age”:35},{“name”:“sam”,“age”:25}}}}:''req.body.myArray=未定义,req.body[0]=undefined,req.body['myArray']=undefined,JSON.parse(req.body)给出了一个语法错误。不确定从这里转到哪里。Node.js应该以字符串形式接收它:{“myArray”:[{“name”:“steve”,“age”:35},{“name”:“sam”,“age”:25}]}然后将其转换为对象:
var theObject=JSON.parse(数据)
那么您应该能够将它与对象.myArray
$.ajax({type:'POST',data:JSON.stringify({“myArray”:theArray}),url:'http://localhost:3000/people/new'})
尝试不使用JSON.stringify(并删除url后面的;
)。node.js将其作为{'{“myArray”接收:[{“name”:“steve”,“age”:35},{“name”:“sam”,“age”:25}]}:'''}req.body.myArray=undefined,req.body[0]=undefined,req.body['myArray']=undefined,JSON.parse(req.body)给出了一个语法错误。Node.js应该作为字符串'{“myArray:[{“name”:“steve”,“age”:35},{“name”:“sam”,“age”:25}}“
然后将其转换为对象:var theObject=JSON.parse(data);
那么您应该能够将其与theObject.myArray
$.ajax({type:'POST',data:JSON.stringify({“myArray”:theArray})一起使用,url:”http://localhost:3000/people/new“})
尝试不使用JSON.stringify(并删除url后的;
)。使用此选项在服务器端为{{[object object],[object object]:''}
使用此选项在服务器端为{[object object],[object object]:''}
使用$.ajax({type:'POST',data:{'arr':JSON.stringify arr}),网址:'http://localhost:3000/people/new{code>var d=JSON.parse(req.body.arr);console.log(d[0].name);
output steve.Perfect.using$.ajax({type:'POST',data:{'arr':JSON.stringify(arr)},url:'http://localhost:3000/people/new'})
通过。var d=JSON.parse(req.body.arr);console.log(d[0].name);
输出steve.Perfect。