0

如何将 JSON 格式的数据发送到 AJAX POST 请求。我的数据由一个 JAVA 人员对象组成,该对象具有许多属性,例如姓名、住址、地址、电话等,此人的供应商列表(供应商名称、编号),另一个帮助者列表(帮助者姓名、编号)。如何将所有数据组合成一个 JSON 对象并在 jQuery.post(url, data) 中发送?

4

2 回答 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 回答