2014-09-26 4 views
1

Я просто пытаюсь пропустить это в javascript из кодировки в php, а затем передать его через ajax.Зацикливание через json закодированный объект

[{"approved":false,"response":"Not working."}] 

При входе в ResultJSON вар ниже данные обратно через мой AJAX вызова, похоже, что выше в консоли.

Это код, который я использую для создания цикла. При регистрации ключа я возвращаю кучу писем. Я хочу получить ключ одобренного и значение false вместе с ключом ответа и значением.

ResultJSON = data; 
console.log(ResultJSON); 
for (var key in ResultJSON) { 
    if (ResultJSON.hasOwnProperty(key)) { 
    console.log(ResultJSON[key]); 
    } 
} 

Как я пробую 0, 1, 2 из того, что вы, ребята, предлагаете .. Это дает мне следующее письмо в журнале. Поэтому данные [1] вернут мне { и данные [2] a ".

EDIT:

Это, как я строю мой кодированный объект через PHP.

$build = array(); 
$buildTwo = array(); 
$object = new stdClass(); 
$build["approved"] = $approved; 
$build["response"] = $response_reason_text; 
$buildTwo[] = $build; 
echo json_encode($buildTwo); 

ответ

1

Похоже, что объект, который вы пытаетесь перебрать, представляет собой единственный элемент в массиве? (Обратите внимание на [] s вокруг {} s).

Попробуйте

ResultJSON = data[0]; 

Edit - на основе ваших комментариев по поводу пытается несколько indicies и их не работает, как вы делаете ваш звонок, чтобы получить ваши данные? Вы указываете, что ожидаете JSON (или используете jQuery.getJSON())?

2nd Edit - я вижу php-код сейчас, но как насчет вызова ajax?

+0

Я делаю в Ajax вызов в файл PHP, который приносит мне обратно только тип данных json. У меня есть два значения, которые мне нужны, которые соответствуют $ response и $. Затем я хочу пропустить эти значения на переднем конце после завершения вызова ajax. – wowzuzz

+0

Мне удалось это понять. Мне не хватало json-запроса для dataType. Спасибо Мэтту! – wowzuzz

+0

Нет проблем. Вы можете принять мой ответ? –

0

Не уверен, почему ваш JSON заворачивают, вероятно, что-то делать с кодом PHP, но вы можете получить ваш пример работы с

ResultJSON = data[0]; 
console.log(ResultJSON); 
for (var key in ResultJSON) { 
    if (ResultJSON.hasOwnProperty(key)) { 
    console.log(ResultJSON[key]); 
    } 
} 
Смежные вопросы