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