Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Jquery发布对象数组?_Javascript_Jquery_Ajax_Node.js - Fatal编程技术网

Javascript 如何使用Jquery发布对象数组?

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", "

这可能吗?我已经搜索和阅读了数小时,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", "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。