繁体   English   中英

将php变量传递给外部javascript文件

[英]Passing php variable to external javascript file

我在这个网站上看到了很多关于这个问题的解决方案。 但是,我尝试的任何东西似乎都没有用。

在我的php文件中我有这个:

<?php
$monthlycalories = "[1, 1364, 1052, 922, 1, 1, 10, 1, 10, 10, 10, 265]";
?>

<script type="text/javascript">
  var test = "<?php echo $monthlycalories; ?>"; 
</script>

在我的javascript文件中,我有这个:

$(function () {
var example = test;
alert(example);
        $('#monthly').highcharts({
            chart: {
                type: 'column'
            },
            title: {
                text: 'Monthly Calorie Intake'
            },
            xAxis: {
                categories: [
                    'Jan',
                    'Feb',
                    'Mar',
                    'Apr',
                    'May',
                    'Jun',
                    'Jul',
                    'Aug',
                    'Sep',
                    'Oct',
                    'Nov',
                    'Dec'
                ]
            },
            yAxis: {
                min: 0,
                title: {
                    text: 'Calories'
                }
            },
            tooltip: {
                headerFormat: '<span style="font-size:10px">{point.key}</span><table>',
                pointFormat: '<tr><td style="color:{series.color};padding:0"></td>' +
                    '<td style="padding:0"><b>{point.y:.1f} Calories</b></td></tr>',
                footerFormat: '</table>',
                shared: true,
                useHTML: true
            },
            plotOptions: {
                column: {
                    pointPadding: 0.2,
                    borderWidth: 0
                }
            },
            series: [{
                name: 'Months',
                data: example

            }]
        });
    });

javascript是一个图表。 我已经能够将信息传递到javascript文件中。 我已经使用了alert()函数,可以看到它确实带来了变量。 但是,当我在javascript中使用example变量时,它不起作用。 此外,如果我复制警报结果并替换data: exampledata: [1, 1364, 1052, 922, 1, 1, 10, 1, 10, 10, 10, 265]然后它的工作原理。

我无法理解为什么变量example不起作用,但如果您手动输入信息,图表工作正常?

尝试删除引号。

var test = <?php echo $monthlycalories; ?>; 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM