在Jquery中序列化数组和对象,在Ajax之后在PHP中反序列化


Serializing array and objects in Jquery, and deserializing in PHP after Ajax?

我有一堆对象,我想用Ajax发布它们。在将数组及其对象发布到Ajax之前,我使用$.param来序列化它们。当我调试JS时,序列化似乎很好,myArray及其内容看起来并不奇怪。但是,当我在php中请求发布的值时,我只得到一个逗号字符串,类似于",,,,,,,,,,,,,,,,,"

我应该如何序列化和反序列化这些对象和数组?

var array= [];
$('.myselector').each(function() {
  var object = [];
  object ['x'] = a;
  object ['y'] = b; 
  object ['z'] = c; 
  $.param(object);
  array.push(object);
});
$.param(array);
// ...post object with ajax

您应该创建一个对象而不是数组,JSON.stringfy不能转换具有"非数字"键的数组。我修改了你的代码。。。

$('.myselector').each(function() {
  var object = {};
  object ['x'] = a;
  object ['y'] = b; 
  object ['z'] = c; 
  var json = JSON.stringify(object);
});
// post json to your server
相关文章: