Ich habe mit Getter und Setter gearbeitet, um die Aussicht zu vermeiden, globale Variablen zu verwenden. Ich bin jedoch auf ein Problem gestoßen. Der folgende Code, der für ganzzahlige Variablen geeignet ist, löst eine Ausnahme aus, wenn ich versuche, stattdessen einen AJAX-Aufruf auszuführen. Kann mir jemand erklären, warum das passiert?AJAX laden in Verbindung mit Getters und Setter
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());
});
Danke, Elliot Bonneville
versuchen Sie es ohne das 'me', so' Erfolg: Funktion (xml) {setXML (xml); } ' – jcolebrand