2016-04-23 29 views
0

首先,我的道歉,如果這已經在另一篇文章中解決 - 我確定它是,但我一直無法弄清楚。如何將一個json對象從一個php頁面傳遞給一個js變量

其次,我有以JSON格式像這樣輸出的陣列的PHP頁:

[{ 
    "chemical":"Corrosion_Inhibitor", 
    "TargetDose":81, 
    "AppliedDose":26, 
    "ppbbl":"$0.97" 
}, 
{ 
    "chemical":"Scale_Inhibitor", 
    "TargetDose":56, 
    "AppliedDose":63, 
    "ppbbl":"$1.00" 
}, 
{ 
    "chemical":"Biocide", 
    "TargetDose":55, 
    "AppliedDose":55, 
    "ppbbl":"$0.30" 
}, 
{ 
    "chemical":"Friction_Reducer", 
    "TargetDose":23, 
    "AppliedDose":44, 
    "ppbbl":"$0.42" 
}] 

我想該數組傳遞到在JavaScript變量tableData這樣我可以在填充表另一個PHP頁面。任何指導將不勝感激。顯然,我不是這兩種語言的專家。

+0

我不知道如果我理解正確此。基本上你想要將數據從一個PHP文件傳遞到另一個文件? – Amous

+0

[如何將變量和數據從PHP傳遞到JavaScript?](http://stackoverflow.com/questions/23740548/how-to-pass-variables-and-data-from-php-to-javascript) –

+0

您是否使用直接HTTP(例如鏈接或HTML格式提交)或使用AJAX請求PHP頁面。 – pgraham

回答

0

聽起來像你想從JSON響應動態生成一個表?如果您向php腳本發送輸出該JSON響應的請求,則可以使用JSON.parse(responseData)將JSON字符串響應解析爲JS變量數組/對象數組。

0

這是做一個基本的方法:

<?php 

$dataFromPHP = 
'[{ 
    "chemical":"Corrosion_Inhibitor", 
    "TargetDose":81, 
    "AppliedDose":26, 
    "ppbbl":"$0.97" 
}, 
{ 
    "chemical":"Scale_Inhibitor", 
    "TargetDose":56, 
    "AppliedDose":63, 
    "ppbbl":"$1.00" 
}, 
{ 
    "chemical":"Biocide", 
    "TargetDose":55, 
    "AppliedDose":55, 
    "ppbbl":"$0.30" 
}, 
{ 
    "chemical":"Friction_Reducer", 
    "TargetDose":23, 
    "AppliedDose":44, 
    "ppbbl":"$0.42" 
}] 
'; 
?> 
<html> 
    <body> 
     <!-- main HTML content --> 
    </body> 

    <script> 
    var tableData = <?php echo $dataFromPHP ?>; 

     // do whatever you want with that data 
    </script> 
</html> 
+0

感謝BizzyBob - 現在如果將json數組分配到單獨的.php文件中,我將如何將該json數組分配給$ dataFromPHP?換句話說,我正在嘗試編寫一個腳本,該腳本根據在單獨的.php頁面上生成的json輸出在儀表板頁面上動態創建一個表。 –

+0

你如何/何時告訴其他頁面來完成這項工作?如果用戶正在更改頁面,則可以存儲會話變量。 – BizzyBob

相關問題