我正在开发一个站点,该站点通过使用 jQuery 执行的 ajax 请求从数据库中检索有关用户位置(名称、纬度、经度、地址..)的信息。我已将所有结果提取到关联数组中
$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 ???????
},
})
}
我现在如何读取我的数组?
最佳答案
data
可能会以字符串形式返回,您可以使用 JSON.parse将其转换为 JSON。
function loadmap(){
$.ajax ({
url:'loaddata.php',
dataType:'json',
success: function(data){
data = JSON.parse(data);
alert(""+data[0]);
},
})
}
关于javascript - 如何读取从 php 传递到 ajax jQuery 的多维关联数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32726567/