我使用jQuery執行ajax請求,從數據庫檢索關於用戶位置(名稱,經緯度,地址..)信息的網站。我已經賺得了所有的結果爲關聯數組如何讀取從php傳遞給ajax jQuery的muiltidimensional關聯數組?
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mydatabase";
$conn = mysql_connect($servername,$username,$password);
if(!$conn){
die('Could not connect' .mysql_error());
}
mysql_select_db($dbname);
$query = " SELECT * FROM userevent ";
$result = mysql_query($query);
$a = array();
while($row = mysql_fetch_array($result,MYSQL_ASSOC)){
array_push($a,$row);
}
echo json_encode($a);
mysql_close($conn);
獲取後,我得到這個類型的數組:
Array
(
[0] => Array
(
[ID] => 3823
[name] => Erik
[lat] => 63.2994
[lng] => 23.7497
[title] => b
)
[1] => Array
(
[ID] => 3824
[name] => George
[lat] => 43.2994
[lng] => 13.4494
[title] => a
)
)
在我的js文件,我有這樣的:
function loadmap(){
$.ajax ({
url:'loaddata.php',
dataType:'json',
success: function(data){
alert(""+data[0]); //DOESN'T WORK ???????
},
})
}
如何我現在可以讀取我的數組嗎?
如果可以的話,你應該[停止使用'mysql_ *'功能(http://stackoverflow.com/questions/12859942/why-shouldnt-i-使用MySQL的函數式的PHP)。 [這些擴展](http://php.net/manual/en/migration70.removed-exts-sapis.php)已在PHP 7中刪除。瞭解[編寫](http://en.wikipedia.org/ wiki/Prepared_statement)語句[PDO](http://php.net/manual/en/pdo.prepared-statements.php)和[MySQLi](http://php.net/manual/en/mysqli.quickstart .prepared-statements.php)並考慮使用PDO,[它確實不難](http://jayblanchard.net/demystifying_php_pdo.html)。 –
只需在你的php文件中設置標題:'header(「Content-Type:application/json」);'jquery自動檢測內容類型 –
console.log(data)in your success function to see what you're actually back back 。 –