我有这个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编码响应中的数组键?任何帮助,想法和线索将不胜感激。
答案 0 :(得分:0)
使用Object.keys函数。像这样:
var keys = Object.keys(jsonResponse);
返回一组键。然后由你来迭代数组并用键做你想做的事情。使用后续JSON对象对函数进行递归调用将允许您检索所有键。