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

consulta de envio de parametros por $http

Estas en el tema de consulta de envio de parametros por $http en el foro de Frameworks JS en Foros del Web. Buenos días a todos. estoy comenzando con esto de angular, así que pues no tengo mucha idea aún y necesito un poco de ayuda. estoy ...
  #1 (permalink)  
Antiguo 16/03/2017, 08:14
 
Fecha de Ingreso: septiembre-2015
Mensajes: 58
Antigüedad: 9 años, 2 meses
Puntos: 2
consulta de envio de parametros por $http

Buenos días a todos.

estoy comenzando con esto de angular, así que pues no tengo mucha idea aún y necesito un poco de ayuda.
estoy cargando unos selects por medio de $http haciendo consulta a un servlet de java que me retorna un Json. lo esoty haciendo de dos formas, las cuales, una me funciona, y otra no. No hay errores aparentemente, entonces me gustaría saber sí uds saben porque no me funciona de la segunda forma.

La forma en que me funciona es la siguiente:

Código Javascript:
Ver original
  1. $http.post('../../../carga_selects?consulta=entidades')
  2.     .then( function(resp) {  vm.ar_ent = resp.data; }), function(error){
  3.         console.log(error);
  4.     };

aquí tengo respuesta correcta de mi servlet, que me envía un json con el filtro que le indico. Pero de la siguiente forma, no me funciona y quisiera saber porqué, por que según veo, la sintaxis está bien y según lo que he investigado, debería funcionar normal.

Código Javascript:
Ver original
  1. $http.post('../../../carga_selects', {consulta: 'entidades'})
  2.     .then( function(resp) {  vm.ar_ent = resp.data; }), function(error){
  3.         console.log(error);
  4.     };

No sé sí enviandolo de esta forma, debo realizar algún proceso para parsear el json que le envío como parametro al recibirlo en el servlet, ó no sé que pueda estar haciendo mal. Por que de igual forma, envió de la misma forma los parametros usando ajax de jquery, y me funciona también perfecto. Espero que por favor me puedan ayudar para saber cual puede ser el inconveniente al enviarlo de la segunda forma.

Y gracias a todos de ante mano.
  #2 (permalink)  
Antiguo 16/03/2017, 12:19
 
Fecha de Ingreso: octubre-2009
Mensajes: 305
Antigüedad: 15 años, 2 meses
Puntos: 29
Respuesta: consulta de envio de parametros por $http

utiliza la consola del navagador para ver como envia y recibe la respuesta, no conozco angular, pero puede ser que de la segunda forma la variable consulta si la esté enviando por POST, porque aunque en la primera forma uses .post, estás concatenando ?consulta= y eso es pasar por GET, puede que el server estés esperando un GET cuando realmente envias por POST.
  #3 (permalink)  
Antiguo 24/03/2017, 09:59
 
Fecha de Ingreso: septiembre-2015
Mensajes: 58
Antigüedad: 9 años, 2 meses
Puntos: 2
Respuesta: consulta de envio de parametros por $http

hola sustentio, y gracias por responder.

Te cuento que el servlet está esperando por POST, de igual forma, usando de segunda forma de $hhtp.post y concatenando la url, también me funciona.
Entonces en sí el problema es que solo me reconoce las variables concatenando la url, pero envíando las variables con Formato Json no las reconoce. Es ahí donde tengo mi duda, pero como te contaba, al usar $.ajax de jquery, envío los parámetros con formato JSON con method: post, usando el mismo servlet y sì me reconoce los valores sin ningùn problema.

Por eso no entiendo cual pueda ser el inconveniente al usar ese tipo de formato usando el servicio $http.

Última edición por jmg1189; 24/03/2017 a las 10:01 Razón: ortografía.
  #4 (permalink)  
Antiguo 27/03/2017, 05:21
 
Fecha de Ingreso: septiembre-2005
Mensajes: 840
Antigüedad: 19 años, 3 meses
Puntos: 84
Respuesta: consulta de envio de parametros por $http

Angular envia las peticiones en formato json y algunos servidores no lo parsean correctamente, por lo que te toca leer el cuerpo de la petición y parsearlo a mano, para crear tu el objeto.

En PHP, por ejemplo, sería asi: $params = json_decode(file_get_contents('php://input'),true);
__________________
» Presupuesto Pagina Web

Última edición por miSko; 27/03/2017 a las 06:13

Etiquetas: java, jquery, servlet
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 22:18.