Я создал представление и контроллер, я пытаюсь передать параметры формы контроллеру с помощью jquery..
$.ajax({
type: "POST",
url: "add.htm",
datatype: "json",
data: "name=" + name + "&password=" + password + "&gender=" + gender + "&aboutyou=" + aboutyou,
success: function(response){
alert(response.name);
// we have the response
if(response.status == "SUCCESS"){
$('#info').html("User has been added to the list successfully");
/* $('#name').val('');
$('#education').val(''); */
}else{
$('#info').html("Sorry, there is some thing wrong with the data provided.");
}
},
error: function(e){
alert('Error: ' + e);
}
});
}
Вот мой контроллер.
public ModelAndView add(HttpServletRequest request,
HttpServletResponse response, employee employee) throws Exception {
List list=new ArrayList();
employeedao.saveUser(employee);
return new ModelAndView("userform");
}
Я думаю, вы хотите получить значения в контроллере (из заголовка вопроса). Если это требование, то используйте request.getParameter("parametername");
Например, чтобы получить имя, сделайте это
request.getParameter("name");
также вам нужно изменить формат для передачи параметра, как
data:{parametername:parametervalue}
как его JSON
Примеры data:{name:name....}
Формат данных неверен.
См. Http://api.jquery.com/jQuery.post/
Он находится в формате
{ name: "John", time: "2pm" }
замените свою нижнюю строку: -
data: "name=" + name + "&password=" + password + "&gender=" + gender + "&aboutyou=" + aboutyou,
с приведенной ниже строкой: -
data: { name:name,password:password,gender:gender,aboutyou:aboutyou}
Вы отправили данные как обычные, но в jquery формат варьируется, как указано ниже
$.ajax({
type: "POST",
url: "add.htm",
datatype: "json",
data: { "name":name,"password":password,"gender":gender,"aboutyou":aboutyou},
success: function(response){
alert(response.name);
// we have the response
if(response.status == "SUCCESS"){
$('#info').html("User has been added to the list successfully");
/* $('#name').val('');
$('#education').val(''); */
}else{
$('#info').html("Sorry, there is some thing wrong with the data provided.");
}
},
error: function(e){
alert('Error: ' + e);
}
});
}
Это формат отправки данных. Благодаря Naveen