我有這個小jquery腳本,如果我刪除'async:false'部分不起作用...並且我不明白爲什麼(alert()部分只是爲了檢查它是否有效)。我的猜測是它會異步工作,但事實並非如此。有人可以向我解釋爲什麼?我應該改變什麼才能使它成爲異步?jQuery腳本應該運行異步,但只能同步?爲什麼?
$(document).ready(function(){
var artistName = new Array();
var artistPlaycount = new Array();
$('#inputForm').submit(function(){
var userName = $('#username').attr('value');
var amount = $('#amount').attr('value');
userName = "someUsername";
$.ajax({
type: "POST",
url: "prepXML.php",
data: "method=getartists&user="+userName+"&amount="+amount,
dataType: "xml",
async:false,
success: function(xml){
var i = 0;
$("artist",xml).each(function(){
artistName[i] = $(this).find("name").text();
artistPlaycount[i] = $(this).find("playcount").text();
i++;
});
}
});
});
alert(artistName[2]); //or any other iteration number
});
謝謝
刪除 「異步:假」,使之同步。你的問題仍然不清楚。 – Chris 2010-08-17 17:55:02