php - 如何将多对象关联 JSON 数组转换为 Javascript 数组

标签 php javascript json associative-array

<分区>

Possible Duplicate:
How to parse JSON in JavaScript

我正在从 PHP 中提取一个多对象关联数组。示例如下:

$displayArray[] = array("Name"=>"Joe", "Important"=>"1", "Group"=>"Family");
$displayArray[] = array("Name"=>"Jane", "Important"=>"0", "Group"=>"Family");
echo json_encode($displayArray);

使用AJAX,返回的JSON字符串是这样的:

[{"Name":"Joe","Important":"1","Group":"Family"},{"Name":"Jane","Important":"0","Group":"Family"}]

我想将此 JSON 数据转换为 Javascript 数组。感谢帮助。

最佳答案

看起来您正在使用 jQuery。从 .ajax() 返回不是您通过 PHP 回显给浏览器的对象。相反,您可以使用成功回调访问返回的数据,例如:

var myData;

$.ajax({ type: 'POST', 
       url: 'ReadToggle.php', 
       dataType:'json', 
       async: false })
       success: function(data) {
                    myData = data;
       }
})

然后您可以像解析标准 javascript 对象一样解析 myData,例如:

myData[index]

我认为大多数人倾向于编写代码来处理成功函数本身的返回对象,例如:

var myData;

$.ajax({ type: 'POST', 
       url: 'ReadToggle.php', 
       dataType:'json', 
       async: false })
       success: function(data) {
                    console.log(data);
                    console.log(data[0]);
       }
})

关于php - 如何将多对象关联 JSON 数组转换为 Javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13886250/

相关文章:

javascript - 如何在 onclick 事件后删除 TextBox 上的缩进? (ASP.NET)

java - 从服务器读取 JSON (Java)

json - 使用 Swift 从 AFNetworking 访问 JSON 数据

php - 创建新页面时,不考虑 css

php - MYSQL数据库性能-大小

javascript - Chrome 应用程序文件系统。无法写入本地文件

sql - 如何查询 MySQL JSON 列数据的空值?

PHP - 如何从数组中获取最后一个元素之前的元素?

php - PDO + SqlAnywhere,可能吗?

javascript - 使用 ngClipboard 的 Angular Controller - 错误 : Unknown provider