0

JSON形式でAJAXPOSTリクエストにデータを送信するにはどうすればよいですか。私のデータは、名前、dob、住所、電話番号などの多くの属性を持つ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

JSONAPIをお試しください...

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 に答える