Votre aide serait grandement appréciée. Je ne comprends pas pourquoi le code jQuery suivant ne fonctionne pas:Comment puis-je obtenir un accès en écriture aux objets externes à partir d'une méthode de rappel jQuery AJAX?
function saveChanges(obj, n, id) {
var t = "content to send to server";
$.post("http://localhost:8080/Content.do?method=update",{
value: t,
key: id
},function(result){
alert(result); //WORKS
alert("INNER"+$(obj).parent().parent().html());//WORKS
$(obj).parent().parent().after('<div>dddddd</div>').remove();//FAILS ALL
alert(id); //FAILS
alert("stop"); //FAILS
});
}
Ma conclusion à ce jour est: dans cette méthode de rappel function(result)
Je n'ai lu accès à l'objet extérieur (ici $(obj)
) mais je n'ai pas écrire accès. Dès que j'écris, la fonction échoue à partir de ce moment-là pour le reste de la fonction.
Cette conclusion est-elle correcte? Si quelqu'un connaît un bon tutoriel qui explique ce concept, je serais reconnaissant. (Accès aux objets avec jQuery et leurs champs d'application ...)
merci beaucoup
Votre conclusion est erronée. Montrer un exemple de votre structure HTML. Et expliquez, en détail, ce que vous entendez par "FAILS" ... – Shog9
Bonjour, faute de moyens, l'alerte() n'est pas appelée (= la boîte d'alerte n'est pas affichée dans le navigateur ...) –