Я изучаю метод Ajax с помощью jQuery. У меня есть простой код. Это загрузка данных из csv-файла методом jQuery Ajax и перенос его в массив для дальнейшего использования. Но кажется, что массив потерян за пределами функции Ajax, даже если я делаю массив глобальным в первую очередь.Глобальная переменная внутри функции Ajax
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="js/jquery/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
var db=[];
$(document).ready(function(){
$.ajax({
url: 'loaddata.php',
success: function(data){
var arr = data.split('|');
for(var i=0; i<arr.length; i++){
var miniArr = arr[i].split(',');
db.push(miniArr);
}
printTest(); //work here
}
});
printTest(); //not working and collapse here
});
function printTest(){
document.getElementById('test').innerHTML += db;
}
</script>
</head>
<body>
<div id="test" />
</body>
</html> `
Мой файл PHP должна быть тонкой,
<?php
$database = file('database');
foreach($database as $item){
if ($item===end($database))
echo $item;
else
echo $item.'|';
}
?>
Спасибо заранее.
Прежде всего - при отправке 'printTest' в' $ .ajax' есть синтаксическая ошибка. –