Foros del Web » Programando para Internet » Jquery »

recupérar dato de $.post() jquery en variable externa

Estas en el tema de recupérar dato de $.post() jquery en variable externa en el foro de Jquery en Foros del Web. Buenas tardes me encuentro un poco confundido eh intentado obtener el valor que devuelve el $.post() dentro de una variable que se encuentra fuera de ...
  #1 (permalink)  
Antiguo 29/11/2013, 14:35
Avatar de youangelazul  
Fecha de Ingreso: julio-2012
Ubicación: Ancash, Huarmey
Mensajes: 18
Antigüedad: 12 años, 3 meses
Puntos: 3
Pregunta recupérar dato de $.post() en variable

Buenas tardes me encuentro un poco confundido eh intentado obtener el valor que devuelve el $.post() dentro de una variable que se encuentra fuera de esa funcion ya le he intentado poniendo var y sin eso a la variable pero no logro recuperar los datos que escribe mi PHP todo esto dentro de jquery aqui mi codigo:

Código HTML:
function fillObjectsBasicRegUser()
{
      var partFecDia = ''; //Variable donde quiero recuperar lo que escribe mi PHP

      $.post('code-sys/php/mod-fill-codes-redundant.php',
             {
                cl: '0',
                tc: '0' 
             }, function(data) //Recibimos como parametro la respuesta del PHP
                 {
                     partFecDia = data;// DEBERIA RESCATARSE LO QUE ESCRIBIO MI PHP, pero lo hace solo dentro de la funcion.
                 }).done(function() //Funcion para proceso efectuado
                     {
                               
                     }).fail(function() //Funcion para proceso errado
                              {
                                           
                              }).always(function() //Funcion procesar datos sea true o false el post
                                         {
                                                   
                                         });

          alert(partFecDia); //AQUI LA VARIABLE ME SIGUE BOTANDO VACIA
 }

Com pueden apreciar eh aqui mi codigo, mi intencion o objetivo es recuperar el valor de data dentro de una variable que esta por afuera o sea publica para luego usarla en otro proceso pero no me hace el recuperacion cuando imprimo la variable me sale vacia. ayudenme porfavor se que quizas sea un tema de novatos pero bueno no lo consigo y si haber me explican mi error u.u', gracias de ante mano
  #2 (permalink)  
Antiguo 29/11/2013, 14:41
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 13 años, 2 meses
Puntos: 397
Respuesta: recupérar dato de $.post() jquery en variable externa

No dupliques temas . Lee las normas del foro.

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #3 (permalink)  
Antiguo 29/11/2013, 14:47
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 13 años, 2 meses
Puntos: 397
Respuesta: recupérar dato de $.post() jquery en variable externa

Bueno comentando tu problema. AJAX es asincrono ($.post usa el objeto ajax de jQuery) por eso cuando colocas la alerta, el AJAX aún no se ha terminado de procesar, porque es un proceso paralelo. Por esta razón están los callbacks (funciones) que permiten controlar este comportamiento. Una manera de evitar este comportamiento es usar esto antes del $.post

Código Javascript:
Ver original
  1. $.ajaxSetup({async:false});

Pero ello congela el navegador hasta que no termine de realizar las operaciones. Así que es poco recomendado.

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #4 (permalink)  
Antiguo 29/11/2013, 15:36
Avatar de vick90  
Fecha de Ingreso: abril-2010
Mensajes: 144
Antigüedad: 14 años, 7 meses
Puntos: 14
Respuesta: recupérar dato de $.post() en variable

Prueba asi
Código Javascript:
Ver original
  1. function fillObjectsBasicRegUser()
  2. {
  3.       var partFecDia = ''; //Variable donde quiero recuperar lo que escribe mi PHP
  4.  
  5.       $.post('code-sys/php/mod-fill-codes-redundant.php',
  6.              {
  7.                 cl: '0',
  8.                 tc: '0'
  9.              })
  10.         .done(function(data) //Funcion para proceso efectuado
  11.                      {
  12.                            partFecDia = data;    
  13.                      }).fail(function() //Funcion para proceso errado
  14.                               {
  15.                                            
  16.                               }).always(function() //Funcion procesar datos sea true o false el post
  17.                                          {
  18.                                                    
  19.                                          });
  20.  
  21.           alert(partFecDia); //AQUI LA VARIABLE ME SIGUE BOTANDO VACIA
  22.  }

Etiquetas: javascript, post, publico, variable
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 07:51.