J'ai regardé quelques autres questions, et j'ai essayé quelques options, mais encore un peu de perte.jquery ne met pas à jour DOM immédiatement?
EDIT - JUSTE POUR AFFICHER L'APPEL AJAX ACTUAL 'ETRE ..
$.ajax({
type: 'GET',
url: 'AJAXget/getPostcodeCheck.ashx',
data: 'postcode=' + postcode,
async: false,
timeout: 10000,
success: postcodeCallback,
error: function() {
alert('Sorry, there was an issue contacting the server.. please retry.');
return;
}
});
je la fonction de liaison jQuery AJAX suivante, où je veux montrer quelque chose est le chargement par exemple ..
$('#' + btnID).bind('ajaxStart', function() {
$('#' + btnID).append('<div>loading</div>');
});
Ceci est juste un exemple basique. J'ai utilisé une fonction addClass pour l'élément (#btnID est un div), mais encore une fois rien ne semblait se produire directement.
J'ai mis une instruction d'alerte dans la fonction pour tester que l'ajaxStart est en train de se déclencher, et cela semble être .. donc je devine mon manque de compréhension DOM et/ou jQuery est en faute! c'est-à-dire pourquoi aucune mise à jour/injection DOM n'est affichée immédiatement?
Des pointeurs/idées très appréciés!
Avez-vous essayé '$ (this) .append ('
En fait stupidement non! Je pense que je l'avais à l'origine .. mais avec hacher et changer .. va essayer merci! –
En fait essayé $ (ceci) aussi .. même question JUSTE COMME UN SUPPLÉMENT .. IL AJOUTE AU DOM/RAFRAÎCHIR UNE FOIS QUE L'AJAXSTOP COMPLÈTE .. I.E. TOUTES LES FONCTIONS EXCEPTIONNELLES COMPLÈTES EN PREMIER? –