javascript - 如何读取从 php 传递到 ajax jQuery 的多维关联数组?

标签 javascript php jquery arrays ajax

我正在开发一个站点,该站点通过使用 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/

相关文章:

javascript - PHP:两个 <select>,第一个已准备好填充,第二个我想填充值

长 DOM 追加后的 Jquery 动画

javascript - 使用 jQuery 将类添加到标签

javascript - 使用 JQuery post+get 数据使用react

javascript - 从javascript中的当前页面url中删除查询字符串

php - HTML & CSS - Modal 正在覆盖另一个 Modal

javascript - 如何使用javascript将字典列表中的数字字符串转换为整数?

php - Laravel : Carbon shorten diffForHumans()

jquery - jQuery 幻灯片中的渐变不保持原样?

javascript - 我如何使用鼠标悬停禁用 js 功能