J'ai travaillé avec des getters et setters pour éviter la perspective d'utiliser des variables globales. Cependant, j'ai rencontré un problème. Le code ci-dessous, qui fonctionne correctement avec les variables entières, déclenche une exception lorsque j'essaie d'exécuter un appel AJAX à la place. Quelqu'un peut-il m'expliquer pourquoi cela se passe?AJAX load en conjonction avec Getters et Setters
function Object_XML() {
me = this;
me.xml = null;
}
Object_XML.prototype = {
getXML: function() {
return me.xml
},
setXML: function(data) {
me.xml = data;
},
loadXML: function() {
$.ajax({
type: "GET",
url: "questions.xml",
dataType: "xml",
success: function(xml) {
me.setXML(xml);
} //close success
});//close AJAX
}//close setXML
};
$(document).ready(function() {
var data = new Object_XML();
alert("This is an " + data.getXML());
data.setXML();
alert("This is an " + data.getXML());
});
Merci, Elliot Bonneville
Essayez-le sans le 'me', donc' succès: function (xml) {setXML (xml); } ' – jcolebrand