私はゲッターとセッターを使って、グローバル変数の使用を避けています。しかし、私は問題に遭遇しました。整数変数で正常に動作する以下のコードは、AJAX呼び出しを実行しようとすると例外をスローします。誰かが私になぜこれが起こっているのか説明することができますか?ゲッターとセッターと一緒にAJAXをロード
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());
});
あなただけのあなただけのvar
を使用しないことにより、me
グローバル変数を作っme = this;
を使用することによりゲッターとセッターとのプライベート変数の使用を否定おかげで、エリオット・ボンネビル
'me'なしで試してみてください。だから' success:function(xml){setXML(xml); } ' – jcolebrand