2014-11-04 2 views
0

У меня небольшая проблема с ajax и Java-сервлетом.Ajax POST массив данных всегда пуст

$.ajax({ 
    url: 'sampleURL', 
    type: 'POST', 
    data:data, 
    success: function(response){ }, 
    error: function(){} 
}); 

Мой объект данных сделан как этот

{name:'name',vars:[array]} 

Мой вары массив существует, и не пусто.

Когда я пытаюсь сделать это дело в сервлет

System.out.println(request.getParameter("name")); //it does print name 

Но когда я пытаюсь напечатать параметр вары всегда нуль.

Где я ошибся?

ответ

0

Ну это немного странно для этого потребуется, но если я создал объект, как это

{name:'name',JSON.stringify(vars:[array])} 

Param вары не является нулевым больше, и я могу использовать его как JSON

0

в .js (Java Script)

var variable="test"; 
$.ajax({ 
    url: baseUrl + "nameController/test1", 
    async: false, 
    data: {val: variable}, 
    dataType: 'html', 
    success: function (dat) { 
     console.log(dat); 
    } 
}); 

создать nameController.java

@RequestMapping(value = "test1", method = RequestMethod.POST) 
public @ResponseBody 
String checkRoomStatusReservation(@RequestParam(value = "val", required = true) String parse) { 
    System.out.println("parse"+parse); 
    //value from parse=test 
return parse; 
} 

вы можете попробовать