是否可以序列化多维数组格式的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"}
虽然我需要将其分解为更多的对象。
答案 0 :(得分:1)
尝试使用json2.js中的JSON.stringify
方法。
答案 1 :(得分:0)
尝试JSON_decode http://us.php.net/manual/en/function.json-encode.php