2015-11-28 2 views
0

Я прохожу объект 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.

ответ

0

После прохождения многочисленных статей о твик, который сделал это работа путем удаления
CONTENTTYPE: "приложения/JSON; кодировка = UTF-8",

Смежные вопросы