Передача параметра в контроллер с помощью jquery [closed]

0

Я создал представление и контроллер, я пытаюсь передать параметры формы контроллеру с помощью 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");
}
  • 1
    хорошая попытка ... но в чем вопрос?
  • 0
    мои значения формы не передаются контроллеру из jquery ...
Показать ещё 1 комментарий
Теги:

4 ответа

1
Лучший ответ

Я думаю, вы хотите получить значения в контроллере (из заголовка вопроса). Если это требование, то используйте request.getParameter("parametername");

Например, чтобы получить имя, сделайте это

request.getParameter("name"); 

также вам нужно изменить формат для передачи параметра, как

data:{parametername:parametervalue} как его JSON

Примеры data:{name:name....}

  • 0
    Не имеет отношения к вопросу ОП, я думаю,
  • 0
    @ user2310289 из названия я предположил это, и формат JSON также неверен,
Показать ещё 4 комментария
0

Формат данных неверен.

См. Http://api.jquery.com/jQuery.post/

Он находится в формате

{ name: "John", time: "2pm" }
0

замените свою нижнюю строку: -

 data: "name=" + name + "&password=" + password + "&gender=" + gender + "&aboutyou=" + aboutyou,

с приведенной ниже строкой: -

 data: { name:name,password:password,gender:gender,aboutyou:aboutyou}
0

Вы отправили данные как обычные, но в 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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню