2016-04-23 26 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

相关问题