javascript - 获取 json 编码响应中的数组键

标签 javascript php jquery ajax json

我有这个 json 编码数组

请求解析器.php

 $array = array("ph" => array("phweb" => "yes", "phemail" => "yesss"));
 echo json_encode($array);

以及用于发送和处理返回响应的ajax post类型请求。

$.ajax({
    type: 'POST',
    url: 'requestparser.php',
    data: { "request" : "pull" },
    contentType: "application/json; charset=utf-8",
    dataType: 'json',
    cache: false,
    success: function(result) {
    alert(result["ph"]["phweb"]);
    alert(result["ph"]["phemail"]);
    }
});

我想做的是获取数组键并使用 if 语句对其进行过滤,例如(请参阅下文)

var thearraykey = array key
if (thearraykey === "ph"){
    alert(array key)
}

如何从 requestparser.php 获取 json 编码响应中的数组键?任何帮助、想法和线索将不胜感激。

最佳答案

使用Object.keys函数。就像这样:

var keys = Object.keys(jsonResponse);

返回一个键数组。然后由您来迭代数组并使用键执行您想要的操作。使用后续 JSON 对象递归调用该函数将允许您检索所有 key 。

关于javascript - 获取 json 编码响应中的数组键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29062581/

相关文章:

javascript - AngularJS - 指令在模型更新后不触发

javascript - 未捕获的语法错误 : Unexpected token Y in JSON at position 0 at JSON. 解析(<匿名>)

php - 一个PHP模板页面,超链接调用不同表

javascript - TinyMCE 和 wiris 插件 - 保存并加载后,方程不显示(显示丢失的图像)

javascript - 我如何只劫持 LI 中的一个特定链接而不是所有链接?

javascript - 弹出 div 中的 Bxslider

javascript - (document).ready 是全局范围的?

php - 相当于 $_SERVER ['DOCUMENT_ROOT' ] 当 cron 调用脚本时会起作用吗?

javascript - 将 html 表单输入链接到 javascript 对象

javascript - Jquery 自动完成 _renderItem 不工作