XMLをJS変数にロードすることについての質問が何度もここに投稿されていることは知っていますが、うまくいく解決策は見つかりませんでした。私のスクリプトでは、ajaxリクエストの前に変数を宣言し、その結果を変数に追加します。これは、スクリプトにアラートを追加した場合にのみ機能します。
var myDB;
$.ajax({
type: 'GET',
url: 'db.xml',
dataType: 'xml',
success: function (xml){
myDB = xml;
}
});
alert(myDB); //returns: undefined
$(myDB).find('item').each(function (){
var question = $(this).find('question').text();
alert(question);
});
上記のコードはアラートでのみ機能します。アラートを削除すると、コードが機能しません。アラートなしでこれを機能させるにはどうすればよいですか?