誰かが私のオブジェクトimgがajax呼び出しの外でその値を受け入れない理由を誰かが伝えることができますか?私はまた、オブジェクトを作成するためにコンストラクタ関数を使用しましたが、それもうまくいきませんでした。そして、解析されたxml値は機能し、私はこれをテストしました。私は成功イベント内のアラート(img.location)を移動した場合、正しい値が表示されますが、それはAjaxの関数の外ではないでしょう。..JavaScriptオブジェクトの作成と割り当てが機能しない
ヘルプしてください...
function getImage(){
img = new Object();
$.ajax({
type: "GET",
url: "hvimage.xml",
dataType: "xml",
success: function(xmlData){
var randImageId = Math.floor(Math.random()*3);
$(xmlData).find("image").each(function(index, e){
if(index == randImageId){
img.id = $(this).attr("id");
img.location = $(this).find("location").text();
img.answer = $(this).find("answer").text();
}
});
},
error: function(xmdData){
alert("error");
}
});
alert("test");
alert(img.location); //Keep getting undefined here..
}
おかげで再び、
Wenn
非同期JavascriptとXml。キーは非同期です。あなたのAJAXコールは、あなたがアラート・ステートメントを受け取るまでに戻っていません。 –