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

Get a resultado de POST. Ajax Request

Estas en el tema de Get a resultado de POST. Ajax Request en el foro de Frameworks JS en Foros del Web. Buenas tardes, estoy trabajando con extjs4 en spring mvc, el caso es hago una peticion post para mandar por parámetro un valor y el controlador ...
  #1 (permalink)  
Antiguo 21/06/2013, 06:30
 
Fecha de Ingreso: abril-2007
Mensajes: 114
Antigüedad: 17 años
Puntos: 1
Get a resultado de POST. Ajax Request

Buenas tardes, estoy trabajando con extjs4 en spring mvc, el caso es hago una peticion post para mandar por parámetro un valor y el controlador me devuelve el json con el resultado adecuado, pero el tema es, que una vez esto quiero trabajar con ese json desde extjs, realizando una peticion get, puedo realizar un ajax request method GET al resultado de un ajax request method POST??

Gracias
  #2 (permalink)  
Antiguo 21/06/2013, 07:36
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Get a resultado de POST. Ajax Request

, no entendí del todo, ¿quieres enviar otra petición GET al controlador donde originalmente enviaste POST?: bueno, técnicamente es factible, a no ser que dicho controlador sólo espere peticiones POST
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 22/06/2013, 11:27
 
Fecha de Ingreso: abril-2007
Mensajes: 114
Antigüedad: 17 años
Puntos: 1
Respuesta: Get a resultado de POST. Ajax Request

si, en un principio desde una pagina js, mando mediante un ajax request por POST un parámetro que llegará al controlador, y a partir del cual me realizara la consulta, es decir:
Quiero qu eme muestre todo los modelos de la marca renault, le paso en esa peticion el parametro que contendra renault, esto me llegara al controlador y este accedera alñ dao para devolverme los modelos de esa marca. Bien hasta aqui todo perfecto, el problema es que cuando desde otra js hago unm ajax request por Get para que me devuelva los datos me falla, entiendo que es porque el controlador ese necesita de un parametro para poder devolver algo.

Asi que la idea sería mandar parametro por post e instantaneamente hacer un get desde el js para poder trabajar con esos datos, que me serán devueltos en json.

Un saludo y gracias.
  #4 (permalink)  
Antiguo 24/06/2013, 03:56
 
Fecha de Ingreso: abril-2007
Mensajes: 114
Antigüedad: 17 años
Puntos: 1
Respuesta: Get a resultado de POST. Ajax Request

Hola de nuevo, para que quede mas claro, cuando realizo:
Código:
 Ajax.request({
            url: getRelativeURI(url),
            scope: this,
            method: method,
            headers: {
                'Content-Type': 'application/json'
            },
            params:
                    Ext.JSON.encode(idMarca),//le paso el id de la marca del coche apra que me traiga los modelos.
        
            dataType: 'json',     // el tipo de información que se espera de respuesta

 success: function ( form, action ){
                Ext.Msg.alert('Ok',action.result.msg);
            },
            failure: function ( form, action ) {
                Ext.Msg.alert('Fallo',action.result.msg);
            }
        });
    }
El caso que esta peticion se realiza por POST y puedo ver que esto me genera un json con los datos adecuados:
{"total":2,"data":[{"id":1,"modelo":"modelo1"},{"id":2,"modelo":model o2"}]}

Pero no sé acceder a ellos. Sin embargo cuando hago un GET, para otra necesidad, si que sé acceder:
success: function(result, request) {


var tiposDatos = JSON.parse(result.responseText);
  #5 (permalink)  
Antiguo 24/06/2013, 04:15
 
Fecha de Ingreso: abril-2007
Mensajes: 114
Antigüedad: 17 años
Puntos: 1
Respuesta: Get a resultado de POST. Ajax Request

Cita:
Iniciado por trueno_largo Ver Mensaje
Hola de nuevo, para que quede mas claro, cuando realizo:
Código:
 Ajax.request({
            url: getRelativeURI(url),
            scope: this,
            method: method,
            headers: {
                'Content-Type': 'application/json'
            },
            params:
                    Ext.JSON.encode(idMarca),//le paso el id de la marca del coche apra que me traiga los modelos.
        
            dataType: 'json',     // el tipo de información que se espera de respuesta

 success: function ( form, action ){
                Ext.Msg.alert('Ok',action.result.msg);
            },
            failure: function ( form, action ) {
                Ext.Msg.alert('Fallo',action.result.msg);
            }
        });
    }
El caso que esta peticion se realiza por POST y puedo ver que esto me genera un json con los datos adecuados:
{"total":2,"data":[{"id":1,"modelo":"modelo1"},{"id":2,"modelo":model o2"}]}

Pero no sé acceder a ellos. Sin embargo cuando hago un GET, para otra necesidad, si que sé acceder:
success: function(result, request) {


var tiposDatos = JSON.parse(result.responseText);
  #6 (permalink)  
Antiguo 27/06/2013, 09:12
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Get a resultado de POST. Ajax Request

puedes enviar datos por GET y POST al mismo tiempo, envía la petición como POST y concatena en el URL el parámetro por GET
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #7 (permalink)  
Antiguo 28/06/2013, 05:54
 
Fecha de Ingreso: abril-2007
Mensajes: 114
Antigüedad: 17 años
Puntos: 1
Respuesta: Get a resultado de POST. Ajax Request

Gracias, Era lo que buscaba efectivamente, pero lo solucione metiendo los datos que me devolvia el post en un store y cogiendolo luego de ahí.

Gracias.

Etiquetas: ajax, js, post, request, resultado
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:15.