2015-03-15 2 views
1

Я это 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"]); 
    } 
}); 

, что я пытаюсь сделать, это получить ключ массива и фильтрует его, если заявление, как (см ниже)

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

как получить ключ массива, который был в JSON закодированный ответ от requestparser.php? любая помощь, идеи и подсказки были бы весьма признательны.

+0

Это то, что вы хотите сделать: http://stackoverflow.com/questions/558981/iterating-through-list-of-keys-for-associative-array-in-json –

+0

Если у вас был отладчик вроде Firebug и использовать 'console.log (result)', вы сможете увидеть, как форматируется объект. – Devon

+0

Любое подобное я технически использовал третичный оператор, который говорит ему ничего не делать, если он говорит «да» и рассматривает вопрос SO, если он говорит «нет», что является чем-то вроде того, что я хочу? Нет? ОК :(. –

ответ

0

Используйте функцию Object.keys. Вроде так:

var keys = Object.keys(jsonResponse); 

Это возвращает массив ключей. Тогда вам решать перебирать массив и делать то, что вы будете с ключами. Рекурсивные вызовы функции с последующими объектами JSON позволят вам получить все ключи.

Смежные вопросы