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

时间:2015-03-15 15:44:22

标签: javascript php jquery ajax json

我有这个json编码的数组

requestparser.php

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

和ajax发布类型请求,用于发送和处理返回响应。

$.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编码响应中的数组键?任何帮助,想法和线索将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

var keys = Object.keys(jsonResponse);

返回一组键。然后由你来迭代数组并用键做你想做的事情。使用后续JSON对象对函数进行递归调用将允许您检索所有键。