如果我在將數據插入數組後正常提示信息,但我在ajax調用中將數據存入數組時遇到問題,但如果我在最後執行警告不明。我確信書是在外面宣佈的,所以它不會干涉。Javascript陣列丟失數據
var books = [];
$.ajax({
url: 'getFolderContents.php',
dataType: 'json',
success: function (data)
{
for(var i=0;i<data.length;i++) {
var amm = 0;
if(data[i].indexOf(".epub") !== -1) {
//$('#bTable').append("<td><a id = '" + data[i] + "' href = 'book.html'><img src = 'book.png' width = '100px'/><br/>" + data[i] + "</a></td>");
books.push(data[i]);
//alert(books[0]) Works if I call it from here, but not at the end.
}
}
},
error: function()
{
alert("error");
}
});
alert(books[0]);
ajax是異步的,所以實際上是alert(books [0]);可以在ajax填充數組之前調用。您需要在成功方法中打印它。 – 2013-04-09 14:02:09