Putting mySQL Database Information into a JavaScript Array獲得通過AJAX
我試圖用傳球MYSQL數據AJAX的上面的例子,但它僅採用了單維數組,如何從一個多維數組獲取數據從MySQL/PHP的多維結果?
這裏有一些測試代碼,我試過(load_ajax.php):
<?php
$mysqli=mysqli_connect("localhost","root","admin","database_name");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$mysqli->set_charset("utf8");
$i=0;
$arraylist=""; // Initialise local array for icons
$result = $mysqli->query('select * from word_table');
while($row=$result ->fetch_object()) {
$arraylist[$i]["word_id"]=$row->word_id;
$arraylist[$i]["word_name"]=$row->word_name;
$i++;
}
//convert the PHP array into JSON format, so it works with javascript
echo json_encode($arraylist);
?>
而在HTML(load_ajax.html):
$.ajax({
url: "load_ajax.php",
datatype: "json",
success: function(data, textStatus, xhr) {
data = JSON.parse(xhr.responseText);
for (i=0; i<data.length; i++) {
alert(data[i]["word_id"]+"/"+data[i]["word_name"]);
}
}
});
上面的代碼不會爲工作我。以前我只使用PHP來生成我的數組並直接輸出到HTML。現在我想使用AJAX將PHP中的MySQL數據加載到javascript多維數組中,該數組可以與其他本地函數交互使用。