Comunidad de diseño web y desarrollo en internet online

Detener script hasta que AJAX se complete

Citar            
MensajeEscrito el 30 Mar 2012 11:37 pm
Que tal amigos, estoy tratando de escribir un script que recupera un valor por medio de AJAX, el problema es que después necesito utilizar lo que contesta PHP en otro script, el problema es que no puedo detener el script y el AJAX recupera el valor posteriormente.

En resumen el script tarda en ejecutarse 0.05 segundos y el AJAX tarda en responder 1 segundo, espero haberme explicado correctamente, les dejo el código:


Código Javascript :

function ausr(datos){
    console.log("Saludos");
    var respuesta=null;
   $.ajax({
      url: datos,
      method: 'GET',
      dataType: 'jsonp',
      async: false,
      success: function(datos){respuesta=datos; console.log("Consulta AJAX ejecutada correctamente");},
      error: function(jqXHR, textStatus, errorThrown){alert('Ocurrio un error al cargar el contenido, por favor intentelo nuevamente. Informacion: '+ textStatus+' Trown: '+errorThrown);}
      });
   console.log(respuesta);
    return respuesta;
   }



En otra pagina llamo a la función usr():

Código Javascript :

console.log("script listo");
$("#click").click(function(){
var resp=ausr({opciones});
alert(resp);
})


Lo que aparece en la consola es:


script listo
ausr: Saludos.
ausr: Respuesta de servidor null
Resource interpreted as Script but transferred with MIME type text/html: "http://www.tvecorp.tv/tecnoxia/streampanel/usuarios/api/api.php?method=jQuery17107208096093963832_1333133509501&nom=nombredeprueba&log=login&pass=abc1234&est=Activo&admin=2&evt=1,2012/03/29,12,http://midominio.com/mipagina.php;2,2012/03/30,5,http://midominio.com/mipagina.php&_=1333133510852".
Consulta AJAX ejecutada correctamente

Por cranecx

21 de clabLevel



Genero:Masculino  

Desarrollador Web

chrome
Citar            
MensajeEscrito el 31 Mar 2012 09:53 pm
Pues podrías hacerlo de forma sincrónica, pero no ese no es el mantra de Ajax, lo que te sugiero es hacer una segunda función donde manejes los datos que obtienes mediante ajax y la llames cuando este listo sería de esta forma:

Código Javascript :

function ausr(direccion){
    console.log("Saludos");
    var respuesta=null;
    $.ajax({
      url: direccion,
      method: 'GET',
      async: false,
      success: function(datos){ manejarDatos(datos) }
    });
}
function manejarDatos(datos){
    // Aqui haces libremente lo que quieras
    console.log(datos);
}
ausr("http://foros.cristalab.com");

Por hersonHN

Claber

272 de clabLevel

3 tutoriales

Genero:Masculino  

chrome
Citar            
MensajeEscrito el 27 Nov 2017 10:27 am
20171127 leilei3915
coach outlet online
jordan retro shoes
uggs canada
coach factory outlet online
canada goose outlet
nike air max 90
lacoste shirts
ugg boots
adidas superstar shoes
michael kors outlet online
canada goose outlet
canada goose outlet
pandora outlet store
michael kors outlet
ugg outlet
ralph lauren uk
uggs outlet
ugg outlet store
cheap oakley sunglasses
uggs outlet
adidas outlet
true religion outlet store
canada goose outlet
ugg outlet
michael kors outlet
christian louboutin uk
ed hardy outlet
pandora charms
canada goose jackets
uggs outlet
michael kors handbags
mulberry handbags
canada goose outlet store
mulberry bags
oakley sunglasses
michael kors outlet online
canada goose
ray ban sunglasses
mont blanc outlet
tory burch handbags
ralph lauren outlet
ugg outlet store
canada goose outlet
ralph lauren pas cher
canada goose jackets
nike factory store
ugg boots
canada goose jackets
nike air jordan 4
mont blanc
polo outlet
canada goose jackets sale
moncler outlet online
canada goose outlet
ralph lauren
ralph lauren outlet
cheap jordan shoes
coach outlet online
fitflop sandals
coach outlet
uggs outlet
coach outlet store online
michael kors outlet online
canada goose outlet store
ugg outlet
ray ban sunglasses outlet
nike outlet store
cheap authentic nba jerseys
ralph lauren outlet
ultra boosts
prada outlet store
ugg outlet
fred perry polo shirts
coach factory outlet
ray ban sunglasses
polo outlet stores
coach outlet online
ralph lauren polo
canada goose jackets canada
ralph lauren outlet
cheap ray ban
polo outlet
ugg outlet
michael kors outlet online
mont blanc outlet
uggs outlet
nike shoes for men
coach outlet
fred perry polo
coach outlet
ralph lauren uk
true religion jeans
canada goose jackets
uggs outlet
coach outlet online store
pandora bracelet
uggs outlet
coach outlet
supreme clothing
nfl jerseys
ugg outlet
jordan retro
christian louboutin
nike shoes
michael kors outlet clearance
coach outlet
pandora bracelet
mont blanc pens
oakley sunglasses for men
ray bans
pandora outlet
canada goose coats
coach outlet store online
cheap oakley sunglasses
michael kors outlet online
mulberry bags
ugg boots clearance
moncler outlet
valentino outlet store
michael kors outlet
mont blanc outlet
christian louboutin sale
cheap uggs
kate spade handbags
true religion jeans
moncler jackets
coach factory outlet
canada goose jackets sale
michael kors outlet
fitflops sale clearance
polo ralph lauren
nike shoes
ugg outlet
coach outlet
coach outlet
coach outlet online
polo ralph lauren outlet
giuseppe zanotti outlet
coach outlet
kate spade bags
ugg boots clearance
ray ban wayfarer
ralph lauren outlet
canada goose outlet store
canada goose jackets
adidas yeezy shoes
coach outlet
nike shoes
cheap ugg boots
michael kors outlet online

Por leilei3915

72 de clabLevel



 

firefox

   Página 1 de 1

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.