SI VOUS AVEZ VRAIMENT BESOIN D'UTILISER AJAX...
Je suis tombé sur usecases où le onload gestionnaires n'étaient pas le bon choix. Dans mon cas, lors de l'impression via javascript. Il y a donc en fait deux options pour utiliser AJAX style:
Solution 1
Utilisation Base64 données d'image et d'un service d'imagerie. Si vous avez votre propre site web, vous pouvez ajouter une JSP/PHP script de REPOS qui offre des images en Base64. Maintenant, comment est-ce utile? Je suis tombé sur un endroit frais à une nouvelle syntaxe de codage de l'image:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhE..."/>
De sorte que vous pouvez charger l'Image en Base64 de données à l'aide d'Ajax et puis à la fin, vous de construire la Base64 chaîne de données pour l'image! Très amusant :). Je recommande d'utiliser ce site http://www.freeformatter.com/base64-encoder.html pour le codage de l'image.
$.ajax({
url : 'BASE64_IMAGE_REST_URL',
processData : false,
}).always(function(b64data){
$("#IMAGE_ID").attr("src", "data:image/png;base64,"+b64data);
});
Solution2:
Astuce le navigateur à utiliser sa mémoire cache. Cela vous donne un bon fadeIn() lorsque la ressource est dans le cache des navigateurs:
var url = 'IMAGE_URL';
$.ajax({
url : url,
cache: true,
processData : false,
}).always(function(){
$("#IMAGE_ID").attr("src", url).fadeIn();
});
Toutefois, les deux méthodes ont des inconvénients: Le premier ne fonctionne que sur les navigateurs modernes. La seconde a la performance des pépins et repose sur l'hypothèse de la façon dont le cache sera utilisé.
cheers,
va