用于Ajax发布的JSON多维数组

时间:2011-02-03 15:03:07

标签: php jquery ajax arrays json

是否可以序列化多维数组格式的HTML字段以便通过AJAX发布传输?

尝试使用serializeArray并格式化数组的1级。

我需要序列化的数据将是一系列名称/值字段,例如

name="customer" value="the value"
name="location" value="the location"

使用serializeArray()可以很好地解决这些问题。

var formData = $('#createVacancy :input');
var serializedFormData = formData.serializeArray();

但是一些表单数据使用HTML数组表示法,例如。

name="tier[1][tiers][5][groupId]" value="5"

serializeArray()

的结果

普通名称/值对来自对象{ name="customer_name", value="Test customer name"}

但是使用html数组表示法的字段来自:

Object { name="tier[1][publication_date]", value="03 Feb 2011"}, 
Object { name="tier[1][publication_date_db]", value="2011-02-03"}, 
Object { name="tier[1][tiers][5][groupId]", value="5"}, 
Object { name="tier[1][tiers][5][groupName]", value="Diamond"}

虽然我需要将其分解为更多的对象。

2 个答案:

答案 0 :(得分:1)

尝试使用json2.js中的JSON.stringify方法。

答案 1 :(得分:0)