javascript - 访问数据结构中的元素

标签 javascript ajax arrays

我进行了很好的搜索,但被难住了。这可能是一个简单的答案,但经过本周到目前为止 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);
},

关于javascript - 访问数据结构中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11053323/

相关文章:

javascript - Jquery:检查第一个实例

javascript - 为什么在 JavaScript 中访问 myInstance.property1.subproperty2.subproperty3 很方便,而在 C++ 中则免费?

javascript - 由于浏览器中的长脚本运行错误,ajax 调用抛出无法正常工作

php - Yii框架异步请求

java - 将一维数组处理为 a[ (b=c) [index]]。这是什么意思?

php - 如何根据两个键对数组求和(小计)?

javascript - 如何从jsp中作为js函数参数传递的数组列表中获取值

javascript - jQuery 数据表 : Individual column searching not working

javascript - Jquery ajax 喜欢和不喜欢按钮

java - 如何使用 Java 获取目录中最旧的文件