Я прохожу объект JSON, строя его в ajax. Но он не извлекается на стороне сервера.Объект JSON не найден на сервере
jsonData = {
"10001":{
"2":["33","","8","","9",""],
"name":"abc",
"token":"10001",
"01":["","36","","1","1","8"]
},
"10002":{
"2":["67","87","78","5","44",""],
"name":"dfds",
"token":"10002",
"01":["9","","7","3","5","7"]
}
}
Объект передается с использованием Ajax в разделе:
var jsonData = JSON.stringify(emp);
$.ajax({
url: "SaveController",
type: "POST",
dataType: "json",
data: {empData:jsonData},
contentType: "application/json; charset=utf-8",
async: false,
cache: false,
success: function(response){
alert("Data Saved...");
alert(JSON.stringify(response));
},
error: function(err){
alert("Error in Saving Data...");
alert(JSON.stringify(err));
}
});
и я извлечения его в моем SaveController, как под
response.setContentType("application/json");
PrintWriter out = response.getWriter();
try {
String term = request.getParameter("empData");
System.out.println(term);
} finally {
out.close();
}
Проверили на neturl на стороне данных клиента отправляется как строка параметров в столбце, но не извлекается с помощью getParameter на стороне сервера. Он возвращает null.