フロントエンドに3つのJSONを渡したい。3つすべてを個別に渡すことができます。私はそれが機能しているかどうかを確認するためにこれを行いました。
私はそれをこのようにします:
response.getWriter().write(json.toString());
ここにある投稿の1つで、create json配列を配置して、その配列をAjax呼び出しに送信できることを読みました。
だから私はこれをやってみました:
String json = "["+ json1.toString() + "," + json2.toString() + "," + json3.toString() + "]";
response.getWriter().write(json.toString());
家のクライアント側:
$.ajax({
data: {param1: 'p1', param2: 'p2', param3: 'p3', param4: 'p'},
dataType: 'json',
url: './GetDataServlet',
type: 'POST',
success: function(data) {
var data1 = data[0];
var data2 = data[1];
var data3 = data[2];
$.each(data1 , function(i, val) {
$("#personal_data").append("<p> val.firstname </p>")
$("#personal_data").append("<p> val.lastname </p>")
)};
$.each(data2 , function(i, val) {
$("#department_data").append("<p> val.departmentid </p>")
$("#demartment_data").append("<p> val.departmentname </p>")
)};
//Not attaching the entire code, because it's quite long. :)
},
error: function() {
alert("An error occured while attempting fetch data.");
}
});
$ .ajax呼び出しを行うときに、クライアント側に複数のJSONを渡すにはどうすればよいですか。
ありがとう、