2014-12-29 4 views
0

У меня есть запрос MYSQL, который возвращает данные с помощью PDO :: FETCHASSOC. Затем массив кодируется с использованием json.encode.Доступ к данным массива Json

$row = $s->fetchAll(PDO::FETCH_ASSOC); 
echo json_encode($row); 

Результат затем передается в яваскрипта сценария с помощью:

var percents = []; 
percents.push(<?php get_percent('accantonamenti irreperibili', $pdo)?>); 

Использование console.log Я вижу, что проценты является:

[[Object { perc_worst="-100", perc_best="-33"}]] 

Вопрос: как я могу получить perc_worst и perc_best, присваивая им два разных значения? percents.perc_worst не работает, и либо проценты [0] .perc_worst BTW Я не могу понять, почему значение пары ключей создается с помощью = вместо:

Любой может помочь? Спасибо!

ответ

1

Dont do .push().

Вместо этого сделать:

var percents = <?php get_percent('accantonamenti irreperibili', $pdo)?>; 

Попробуйте доступа к значениям по:

console.log(percents.perc_worst); 
console.log(percents.perc_best); 

Держите это просто :)

+0

Массив становится [Объект {perc_worst = "- 100", perc_best = "- 33"}] (потеряна внешняя квадратная скобка), но значения не определены –

+0

@LelioFaieta Теперь попробуйте 'console.log (percents [0] .perc_worst)' или 'console.log (percents [0] .perc_best) ' –

+0

тестировал его прямо сейчас ... это работает. вы правы, лучше держите это просто! : D –

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