如何将 JSON 格式的数据发送到 AJAX POST 请求。我的数据由一个 JAVA 人员对象组成,该对象具有许多属性,例如姓名、住址、地址、电话等,此人的供应商列表(供应商名称、编号),另一个帮助者列表(帮助者姓名、编号)。如何将所有数据组合成一个 JSON 对象并在 jQuery.post(url, data) 中发送?
问问题
225 次
2 回答
0
您可以构建一个复杂的 JSON 对象并将其提交给服务器。
var employees = { "accounting" : [ // accounting is an array in employees.
{ "firstName" : "John", // First element
"lastName" : "Doe",
"age" : 23 },
{ "firstName" : "Mary", // Second Element
"lastName" : "Smith",
"age" : 32 }
], // End "accounting" array.
"sales" : [ // Sales is another array in employees.
{ "firstName" : "Sally", // First Element
"lastName" : "Green",
"age" : 27 },
{ "firstName" : "Jim", // Second Element
"lastName" : "Galley",
"age" : 41 }
] // End "sales" Array.
} // End Employees
更多信息:JSON 示例
于 2012-09-20T21:49:54.263 回答
-1
尝试 JSON API ...
var person = JSON.stringify(
[{
name:"dob johnson",
address:"somewhere over the rainbow",
phone:"+357 99798342"
},{
name:"john Doe",
address:"4th barrel street",
phone:"+357 927124442"
}]
);
person = JSON.stringify(person);
然后发送到服务器
$.ajax({
type: 'POST',
url: url,
data: {json:encodeURIComponent(person)},
success: success,
dataType: dataType
});
然后是服务器端
// Decode ... $_POST['json']
jsonString = urldecode($_POST['json']);
于 2012-09-20T21:41:54.507 回答