Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/12/2016, 16:03
Avatar de Fleon
Fleon
 
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 14 años, 9 meses
Puntos: 3
Respuesta: .ajax() me devuelve el ID anterior y el actual

Me respondo, la solució fue separar cada evento de manera independiente, la cosa quedó así:

Código Javascript:
Ver original
  1. var PlayerID = '';
  2.  
  3. //Seleccionamos el jugador
  4. $(document).on("click","#list_players > li", function() {  
  5.  
  6.     //Asignamos el ID
  7.     PlayerID = $(this).attr("id")
  8.    
  9.     //Mostramos la pagina que muestra la info del jugador
  10.     $(":mobile-pagecontainer").pagecontainer("change","#player-info");
  11.    
  12. });
  13.  
  14. $(document).on("pagebeforeshow","#player-info", function() {
  15.     //Limpiamos algunos datos
  16.     $("#v_player_nombre").empty();
  17.     $("#v_player_apellido").empty();
  18.     $("#v_player_carnet").empty();
  19.     $("#v_player_id").val("");
  20.     $("#v_player_img").empty();
  21.     console.log(PlayerID);
  22.    
  23.     //Mostramos los datos del jugador
  24.     $.ajax({url: BaseURL + '/players/'+ PlayerID,
  25.         type: 'GET',                  
  26.         async: 'false',
  27.         contentType: 'application/json; charset=utf-8',
  28.         dataType: 'json',              
  29.         beforeSend: function() {
  30.             // This callback function will trigger before data is sent
  31.             $.mobile.loading('show', {text:"",textVisible: false, theme: "b", textonly: false, html: ""}); // This will show ajax spinner
  32.         },
  33.         complete: function() {
  34.             // This callback function will trigger on data sent/received complete
  35.             $.mobile.loading('hide'); // This will hide ajax spinner
  36.         },
  37.         success: function (result) {
  38.             console.log(result);
  39.             if(result.length == 1){
  40.                 $("#v_player_nombre").append('<p>' + result[0].nombre + '</p>');
  41.                 $("#v_player_apellido").append('<p>' + result[0].apellido + '</p>');
  42.                 $("#v_player_carnet").append('<p>' + result[0].carnet + '</p>');
  43.                 $("#v_player_id").val(result[0].player_id);
  44.                
  45.                 if (result[0].imagen != '') {
  46.                     $("#v_player_img").append('<img src="' + result[0].imagen + '">');
  47.                 }
  48.                
  49.                 return false;
  50.             }
  51.            
  52.         },
  53.         error: function (request,error) {
  54.             //reseteamos el ID
  55.             PlayerID = '';
  56.             // This callback function will trigger on unsuccessful action              
  57.             alert('¡Ocurrió un problema en la red, intente de nuevo!' + error.message);
  58.         }
  59.     });
  60.    
  61.     //Reseteamos el ID
  62.     PlayerID = '';
  63.     return false;
  64. });

Fleon xD