Foros del Web » Programando para Internet » Jquery »

Porque lo envio por post y lo recibo por get

Estas en el tema de Porque lo envio por post y lo recibo por get en el foro de Jquery en Foros del Web. Hola Las variables las envio por post y al tratar de recibirlas por post, aparecen como vacias, solo las puedo recibir por get @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 24/09/2016, 07:31
 
Fecha de Ingreso: julio-2014
Mensajes: 161
Antigüedad: 9 años, 9 meses
Puntos: 4
Porque lo envio por post y lo recibo por get

Hola

Las variables las envio por post y al tratar de recibirlas por post, aparecen como vacias, solo las puedo recibir por get

Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.  
  3.             OpenPay.setId('');
  4.             OpenPay.setApiKey('');
  5.             OpenPay.setSandboxMode(true);
  6.             //Se genera el id de dispositivo
  7.             var deviceSessionId = OpenPay.deviceData.setup("payment-form", "deviceIdHiddenFieldName");
  8.            
  9.             $('#pay-button').on('click', function(event) {
  10.                 event.preventDefault();
  11.                 //$("#pay-button").prop( "disabled", true);
  12.                 OpenPay.token.extractFormAndCreate('payment-form', sucess_callbak, error_callbak);                
  13.             });
  14.  
  15.             var sucess_callbak = function(response) {
  16.             var token_id = response.data.id;
  17.               //$('#token_id').val(token_id);
  18.  
  19.   //            $('#payment-form').submit();
  20.               var info="55|Algo|999";
  21.               return $.post('openpay.php?token_id='+token_id+'&datos='+info+'&deviceIdHiddenFieldName='+deviceSessionId, function(data) {
  22. //            $("#tarjeta-errors").html(data);
  23.               alert(data);
  24.              });
  25.  
  26.             };
  27.  
  28.             var error_callbak = function(response) {
  29.                 var desc = response.data.description != undefined ? response.data.description : response.message;
  30.                 alert("ERROR [" + response.status + "] " + desc);
  31.                 $("#pay-button").prop("disabled", false);
  32.             };
  33.  
  34.         });

Si se fijan lo estoy enviando por post, pero si en PHP, trato de recibirlo como $_POST["token_id"] esta indefinido sin embargo si lo puedo recibir como $_GET["token_id"], a que se debe?
  #2 (permalink)  
Antiguo 24/09/2016, 09:35
Avatar de AngelKrak  
Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 9 años, 4 meses
Puntos: 91
Respuesta: Porque lo envio por post y lo recibo por get

por que no usas mejor $_REQUEST['']? ese trae los 2 incluidos y asi evitas problemas...
  #3 (permalink)  
Antiguo 25/09/2016, 09:41
 
Fecha de Ingreso: julio-2014
Mensajes: 161
Antigüedad: 9 años, 9 meses
Puntos: 4
Respuesta: Porque lo envio por post y lo recibo por get

Cita:
Iniciado por AngelKrak Ver Mensaje
por que no usas mejor $_REQUEST['']? ese trae los 2 incluidos y asi evitas problemas...
Pero porque hace eso de que lo envio por post y lo recibo por get?
cual es mi error en jquery para que haga eso?
  #4 (permalink)  
Antiguo 25/09/2016, 12:24
Avatar de AngelKrak  
Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 9 años, 4 meses
Puntos: 91
Respuesta: Porque lo envio por post y lo recibo por get

por que no pruebas mediante $.ajax() en vez de post?
o sin el return:
Código Javascript:
Ver original
  1. return $.post('openpay.php?token_id='+token_id+'&datos='+info+'&deviceIdHiddenFieldName='+deviceSessionId, function(data) {
  2. //            $("#tarjeta-errors").html(data);
  3.               alert(data);
  4.              });
  #5 (permalink)  
Antiguo 25/09/2016, 13:45
 
Fecha de Ingreso: julio-2014
Mensajes: 161
Antigüedad: 9 años, 9 meses
Puntos: 4
Respuesta: Porque lo envio por post y lo recibo por get

Muchas gracias usando $.ajax() fue la solucion,

Código Javascript:
Ver original
  1. $.ajax({
  2.                   method: "POST",
  3.                   url: "openpay.php",
  4.                   data: { token_id: token_id, deviceIdHiddenFieldName: deviceSessionId, datos: info}
  5.                 })
  6.                 .done(function(html) {
  7.                    alert(html);
  8.                  });

Que raro, verdad

Etiquetas: post, recibo
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 01:09.