$ .ajax lançant bizarre "UnCaught TypeError: invocation illégale"
J'ai quelques jQuery qui est en train de lancer vraiment une drôle d'erreur. Google Chrome appelle l'erreur Uncaught TypeError: Illegal invocation
et dit qu'il s'est jeté dans c.extend.param.e
de jquery-1.4.4.min.js ligne 144, mais backtraces à mon $.appel ajax, qui ressemble à ceci:
$.ajax({
url: target,
type: method,
dataType: 'json',
data: sendData,
success: function(result) {
if (result.redirect) {
window.location = result.redirect;
}
else {
for (var i in result) {
if ($(i).size()) {
$(i).html(result.i);
}
}
}
}
});
Une autre question ALORS, qui ressemble un peu à ces attributs à l'aide de $
sans l'enfermer dans une fonction jQuery correctement, mais je suis sûr que ce n'est pas mon erreur cette fois, parce que j'ai été prudent.
source d'informationauteur Nathan MacInnes
Vous devez vous connecter pour publier un commentaire.
Problèmes est ici:
De changer ce qui fait que cela fonctionne, pourquoi il se casse?
encodeURIComponent
n'aime pas lewindow.location
objet puisqu'il ne prendstrings
.Voir: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/encodeURIComponent
essayer avec jQuery.param traditionnelle paramètre dans le vrai
la documentation de param
modifié