Sto avendo un div.Come gestire la risposta lenta di ajax sulla condivisione div con più funzioni
<div id="test"></div>
Avere poche funzioni.
fun1()
{
$('#test').html('');
$.ajax(function(){
url : abc/index;
success : function(response){
$('#test').html(response);
}
});
}
fun2()
{
$('#test').html('');
$.ajax(function(){
url : abc/getDetail;
success : function(response){
$('#test').html(response);
}
});
}
fun3()
{
$('#test').html('');
$.ajax(function(){
url : abc/getUser;
success : function(response){
$('#test').html(response);
}
});
}
Funzione ricevere chiamata su un diverso clic del pulsante.
btn1.click(fun1())
btn2.click(fun2())
btn3.click(fun3())
Quando btn1, btn2, premere btn3 immediatamente uno dopo l'altro, posso vedere div 'prova' contenere come prima risposta 'fun1' dopo qualche tempo 'fun2' risposta e così via.
Conosco il motivo, poiché la mia risposta ajax è molto lenta, ecco perché sta accadendo.
Quando qualcuno fa clic su btn1 e prima di ottenere la risposta di fun1, premere btn2. In questo caso voglio solo caricare la risposta fun2. Se fun2 sta facendo ritardare vuole mostrare la pagina vuota.
Stavo pensando di uccidere la richiesta di ajax rimanente, alla pressione del pulsante. Ma allo stesso tempo sta andando anche la mia altra richiesta di ajax, non voglio ucciderli. Quindi uccidere altre richieste Ajax non funzionerà per me. Quale sarà l'altra soluzione.
Così è il problema della richiesta AJAX lento o le interazioni tra questi diversi pulsanti che sembrano tutte compilare i dati nello stesso elemento? –
@Mike Brant: risposta ajax lenta. –
Beh, non ne hai nemmeno parlato qui. Perché la risposta è lenta? La risposta è troppo grande? Il server sul backend è troppo lento nel servire la risposta (ad esempio, il codice è scritto male, l'accesso al database è lento, ecc.).Ma se stai davvero cercando di capire come migliorare la velocità di risposta, dovrai fornire dettagli su dove è trascorso il tempo. –