私は最初にhereについて学んだグローバル変数を使ってエスケープするために、プロトタイプを使ってオブジェクトを初期化する方法を見つけようとしています。私は受け入れられた答えにあるコードの自分のバージョンを実装し始めました。オブジェクトを使ってグローバル変数を正しく置き換えよう
function XML_Data() {
this.data = null;
}
XML_Data.prototype = {
GetXML: function() {
$.ajax({
type: "GET",
url: "questions.xml",
dataType: "xml",
success: function(xml) {
this.data=xml;
} //close success
});//close AJAX
},
UseXML: function() {
alert(this.data)
}
};
(スクリプトの私の実装)
しかし、私はこの問題に遭遇しました。このコードを使用してここに示す関数を実行すると、次のようなコードが表示されます。
var data = new XML_Data();
data.GetXML();
data.UseXML();
「null」というアラートが表示されます。私は十数回についてコードを読んできましたが、これは初めてのJavascriptで作業しているので、私が見逃したことがあります。あなたはそれを指摘できますか?
ありがとう、Elliot Bonneville。ただ、ノートの
すぐにAjaxデータを使用しますか?どのくらいの頻度でAjax経由で新しいデータを取得しますか? –
コールの開始時に一度だけ。 –