0
我正在嘗試編寫一個通用函數,它將填充我傳入服務器數據的任何數組。下面的代碼確實在函數中正確地填充了數組,但是當我嘗試傳入「字符」數組時,它不會接受它。AJAX調用外部數組填充
下面是函數調用:
$(document).ready(function() {
databaseConnect("loadCharacter.php", characters);
document.write(characters[0]); //This spits out 'undefined'
});
這裏是功能:
function databaseConnect (file, array) {
if (login == true) {
$.ajax({
type: "POST",
url: file,
data: {id : identi},
success: function(data, array) {
array = data.split('-');
i = 0;
while(array[i]) {
array[i] = JSON.parse(array[i]);
++i;
}
},
});
} else {
document.write("Dude. You're not logged in.");
}
}
從不使用'document.write'。如果您在頁面初始加載後使用它,它將覆蓋整個頁面幷包含您想要寫入的內容。這意味着所有的內容和資產。 – synthet1c
http://stackoverflow.com/questions/23667086/why-is-my-variable-unaltered-after-i-modify-it-inside-of-a-function-asynchron – epascarello