访问数据结构中的元素
Accessing elements within a data structure
我搜索得很好,但被难住了。 这可能是一个简单的答案,但经过本周迄今为止的 80 个小时的工作,我就是看不到它......
在我的应用程序中,我将一些变量传递给 Web 服务,该服务将传回包含键/值对的单个结构。
$.ajax({
type: "POST",
url: "it_submitcall.php",
data: {callService: "getcall", callid: $("#callNumber").val()},
dataType: "HTML",
success: function(data){
//do stuff here
},
error: function(data){
// unable to communicate with web service stuff here
}
});
我得到的回复是
Array
(
[CALLID] => 44497
[CALLERNAME] => Chris
[TEAMID] => 1175
)
如何在 javascript 中访问上述元素? 任何指示将不胜感激...
非常感谢。
在 PHP 端使用 json_encode 将数组转换为 JSON,例如:
<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
?>
然后在 JavaScript 端使用 JSON.parse() 来获取 JavaScript 对象 - 在您的情况下:
success: function(data){
var obj = JSON.parse(data);
},
正如@phenomnomnominal所指出的,你可以在PHP对象上使用json_encode()
将其转换为JSON(值得注意的是,json_decode()
将其从JSON转换为PHP对象)
一旦你把它记下来了,PHP和JS的类似"哈希"的对象就很像了(在PHP中,我们称之为关联数组,在JavaScript中,我们称之为对象文字)。
在 php 中,您可以访问如下所示的数组$your_var
:
$value = $your_var[ 'key' ];
您还可以使用变量:
$key = 'key';
$value = $your_var[ $key ];
在 JavaScript 中,它非常相似:
var value = your_var[ 'key' ];
或者:
var key = 'key';
var value = your_var[ key ];
当您不需要对密钥的可变访问时,还有一种语法非常有用且更有效:
var value = your_var.key
相关文章:
- JS库支持各种数据结构?(如爪哇的番石榴)
- JavaScript数据结构
- Node JS,传统的数据结构?(如Set等),任何类似Java.util的node
- 更正扁平数据模型和noSQL数据结构
- 用于筛选无模式集合的最快数据结构
- 将数据结构转换为二进制数据
- JavaScript 设置具有对数搜索时间的数据结构
- 更好的数据结构来处理这个数组
- Firebase 数据结构理念
- 基于其他数据结构更新 AngularJS 中的数据结构
- JavaScript - JSON 数据结构的构建 - 如何使用变量值更改键名
- 如何处理在javascript中访问数据结构的两个回调
- 文字与原型对象表示法的数据结构
- 表示可用产品的所有组合的数据结构
- Immutable.js:表示2D游戏场的数据结构
- javascript和python返回的相同数据结构在d3.js中表现不同
- 使用JQuery检索元素数据
- 我可以让数据结构显示为 HTML 元素吗?
- 访问数据结构中的元素
- 为DOM元素引用创建常数时间数据结构