Que tal amigos, estoy desarrollando una aplicación que hace llamadas ajax a PHP con jQuery y necesito usar la respuesta del mismo en el script, anteriormente tenia un problema que solucione con ayuda de CL, se debía a que el codigo JS se sigue ejecutando mientras el AJAX carga por lo que no se obtenía la respuesta correcta, esto se solucionaba agregando el parámetro async:false, ahora tengo el mismo problema solo que no se soluciona ni con ese parámetro, es como si lo ignorara el AJAX se ejecuta de forma asincronica.

Aqui el codigo:

Código Javascript :

function responder(){
       respuesta=$.ajax({
       method: 'GET',
       data: "",
       async: false, //se supone que con esto debería esperar hasta que ajax terminara...
       url: datos,
       dataType: "jsonp",
       success: 
       function(datos1){
        console.log("ausr: Respuesta de servidor "+datos1.respuesta);
      respuesta=datos1.respuesta;  //Esto se agrega a la consola 2 segundos después de lo demás
       },
       error: 
       function(obj, error){
        respuesta="3";
       },
       
   }).responseText;

return respuesta; //regresa undefined
}



Cabe mencionar que esta función esta en un js que se carga a otro html, eso tiene algo que ver?? Saludos.