J'utilise jQuery 1.4.3 pour effectuer un appel ajax à un service de repos ASP.NET MVC 2. Comme ce service de repos est sur un domaine différent, je dois utiliser jsonp. Le problème que je rencontre est après la mise à niveau de jQuery 1.4.2 à 1.4.3, je reçois maintenant des erreurs javascript lorsque jQuery essaie de supprimer la balise qui a été injectée pour le rappel jsonp. Les données du service de repos reviennent très bien.jQuery.ajax (1.4.3) Appel jsonp ne pas supprimer le script de rappel de la balise principale
Après avoir regardé le fichier jQuery 1.4.3, je vois que l'erreur est à cette ligne INTERVENUES:
if (head) {
head.removeChild(script);
}
Après le débogage de cet article dans Firebug, voici ce qui se passe. Après le premier appel ajson jsonp à la méthode getDetail(), la variable "script" a la valeur suivante qui est dans la variable "head", donc l'appel "head.removeChild (script);" réussit et la balise de script est supprimée.
<script src="http://localhost:63505/Locations/Detail/445?callback=fetchLocationInfoWindowCallback"></script>
Sur un appel ultérieur à la même méthode GetDetail() à l'aide ajax jsonp à nouveau, en regardant dans le débogueur, la variable « script » a toujours la valeur suivante, mais la non variable « tête » plus contient ce script marque. A la place, cette variable "script" devrait avoir la valeur suivante contenue dans la variable "head".
<script src="http://localhost:63505/Locations/Detail/335?callback=fetchLocationInfoWindowCallback"></script>
spécifiquement, http://bugs.jquery.com/ticket/7196 – Ryley
c'est exactement le problème que j'ai, merci! Cependant quand j'essaye d'employer la nouvelle jquery trouvée à http://code.jquery.com/jquery-1.4.4rc2.js, le même problème existe toujours. – Jeremy