2014-12-29 159 views
0

我有一個使用PDO :: FETCHASSOC返回數據的MYSQL查詢。 然後使用json.encode對數組進行編碼。訪問Json數組數據

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

使用然後將結果傳遞給一個javascript腳本:

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

使用的console.log我看到百分比是:

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

問:我如何才能perc_worst和perc_best值將它們分配給兩個不同的值?百分之.perc_worst不起作用,要麼百分比[0] .perc_worst 順便說一句我無法得到爲什麼配對鍵值創建=而不是:

任何人都可以幫忙? 謝謝!

回答

1

不要做.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(百分數[0] .perc_worst)或者console.log(百分數[0] .perc_best) ' –

+0

正在測試它現在...它的工作。你是對的,更好的保持簡單! :d –