Foros del Web » Programando para Internet » Javascript » Frameworks JS »

pasar datos usando http en angularjs a servlet

Estas en el tema de pasar datos usando http en angularjs a servlet en el foro de Frameworks JS en Foros del Web. hola, estoy intentando pasar valores a un servlet via ajax estoy usando angularjs de esta forma @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original $http ( ...
  #1 (permalink)  
Antiguo 01/08/2017, 13:19
 
Fecha de Ingreso: agosto-2010
Ubicación: santiago, CHILE
Mensajes: 564
Antigüedad: 13 años, 8 meses
Puntos: 9
pasar datos usando http en angularjs a servlet

hola,

estoy intentando pasar valores a un servlet via ajax estoy usando angularjs de esta forma

Código Javascript:
Ver original
  1. $http({
  2.                         url : 'AjaxLogin',
  3.                         method : "post",
  4.                         data : {
  5.                             usu : $scope.txtusuario,
  6.                             con : $scope.txtcontrasena
  7.                         }
  8.                     }).then(function(response) {
  9.                         console.log(response.data);
  10.  
  11.                     }, function(response) {
  12.                         console.log(response);
  13.  
  14.                     });

llega al servlet porque le pongo un mensaje de respuesta y lo recibo bien el problema esta que las variables usu y con no llegan y lo que me devuelve es null

he probado varios ejemplos y nada funciona

en el servlet tomo los valores en el processRequest asi:

usuario = request.getParameter("usu");

desde el servlet devuelvo la misma informacion para ver si llega asi:

response.getWriter().write(request.getParameter("u su")); // llega vacio

o

out.print(request.getParameter("usu")); //llega null

y no llega el valor nose que estoy haciendo mal

Última edición por __SDP__; 01/08/2017 a las 13:25
  #2 (permalink)  
Antiguo 01/08/2017, 16:48
 
Fecha de Ingreso: agosto-2010
Ubicación: santiago, CHILE
Mensajes: 564
Antigüedad: 13 años, 8 meses
Puntos: 9
Respuesta: pasar datos usando http en angularjs a servlet

Encontré la solución en 7 horas casi lloro,

por si a alguien tiene el mismo problema aquí esta la solución.

el problema es que el parámetro data no sirve funciona con el parametro params asi:

Código Javascript:
Ver original
  1. $http({
  2.                         url : 'AjaxLogin',
  3.                         method : "post",
  4.                         params : {
  5.                             usu : $scope.txtusuario,
  6.                             con : $scope.txtcontrasena
  7.                         }
  8.                     }).then(function(response) {
  9.                         console.log(response);
  10.  
  11.                     }, function(response) {
  12.                         console.log("NO");
  13.  
  14.                     });

y en el servlet no tengo nada solo recibo el dato y lo envio devuelta para pruebas y funciona bastante bien

Código Java:
Ver original
  1. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  2.             throws ServletException, IOException {
  3.         response.setContentType("text/html;charset=UTF-8");
  4.        
  5.         String usuario = request.getParameter("usu");
  6.        
  7.         try (PrintWriter out = response.getWriter()) {
  8.  
  9.             out.write("hola " + usuario);
  10.  
  11.         }
  12.        
  13.     }


  #3 (permalink)  
Antiguo 01/08/2017, 16:49
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: pasar datos usando http en angularjs a servlet

prueba usando FormData de javascript o con jsonp
  #4 (permalink)  
Antiguo 01/08/2017, 16:58
 
Fecha de Ingreso: agosto-2010
Ubicación: santiago, CHILE
Mensajes: 564
Antigüedad: 13 años, 8 meses
Puntos: 9
Respuesta: pasar datos usando http en angularjs a servlet

gracias voy a revisar eso tambien

Etiquetas: http, servlet, usando
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:58.