Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用变量时使用jQuery打印问题_Javascript_Php_Jquery - Fatal编程技术网

Javascript 使用变量时使用jQuery打印问题

Javascript 使用变量时使用jQuery打印问题,javascript,php,jquery,Javascript,Php,Jquery,我有以下代码片段,用于绘制饼图,$valores包含要在图中显示的值。此代码按预期工作 <?php ... $valores = ''; foreach ($dados as $dado){ $valores .= "['$dado[estado] - $dado[numero]' , $dado[numero] ],"; } $valores = substr($valores, 0, -1); ?> ... <

我有以下代码片段,用于绘制饼图,$valores包含要在图中显示的值。此代码按预期工作

<?php

           ...

$valores = '';
foreach ($dados as $dado){
    $valores .=  "['$dado[estado] - $dado[numero]' , $dado[numero] ],";
}
$valores = substr($valores, 0, -1);


?>
           ...

<script type="text/javascript">

pizzaPlot();

function pizzaPlot(){
    $(document).ready(function(){
          plot2 = jQuery.jqplot('chart2', 
                    [[   <?php  echo $valores; ?>  ]], 
            {
              title: {
                  text: 'Parques Tecnológicos por Estado',
                  show: true,
                  textColor: 'black',
                  fontSize: 26
              },highlighter: {
                    show: true,
                    formatString:'%s', 
                    tooltipLocation:'sw', 
                    useAxesFormatters:false
                },
              seriesDefaults: {
                shadow: false, 
                renderer: jQuery.jqplot.PieRenderer, 
                rendererOptions: { 
                  startAngle: 180, 
                  sliceMargin: 4, 
                  showDataLabels: true } 
              }, 
              legend: { show:true, location: 'w', tooltipContentEditor:'legenda' }
            }
          );

        });
    }
]],
{
标题:{
文字:“技术公寓”,
秀:没错,
textColor:'黑色',
尺码:26
},荧光灯:{
秀:没错,
格式字符串:“%s”,
工具提示位置:'sw',
useAxesFormatters:false
},
系列默认值:{
影子:错,
渲染器:jQuery.jqplot.pierender,
渲染器选项:{
startAngle:180,
利润率:4,
showDataLabels:true}
}, 
图例:{show:true,位置:'w',tooltipContentEditor:'legenda'}
}
);
});
}

但是,当我将饼图绘图代码封装在名为pizzaPlot()的函数中时,将不再绘制该图表。下面的代码与前面的代码略有不同,现在$valores作为参数传递,而不是从脚本内部进行响应

pizzaPlot("<?php echo $valores; ?> ");

function pizzaPlot(valores){

    alert(valores);
    $(document).ready(function(){
      plot2 = jQuery.jqplot('chart2', 
                [[   valores  ]], 
        {
          title: {
              text: 'Parques Tecnológicos por Estado',
              show: true,
              textColor: 'black',
              fontSize: 26
          },highlighter: {
                show: true,
                formatString:'%s', 
                tooltipLocation:'sw', 
                useAxesFormatters:false
            },
          seriesDefaults: {
            shadow: false, 
            renderer: jQuery.jqplot.PieRenderer, 
            rendererOptions: { 
              startAngle: 180, 
              sliceMargin: 4, 
              showDataLabels: true } 
          }, 
          legend: { show:true, location: 'w', tooltipContentEditor:'legenda' }
        }
      );
    });
}
pizzaPlot(“”);
功能pizzaPlot(valores){
警惕(valores);
$(文档).ready(函数(){
plot2=jQuery.jqplot('chart2',
[[valores]],
{
标题:{
文字:“技术公寓”,
秀:没错,
textColor:'黑色',
尺码:26
},荧光灯:{
秀:没错,
格式字符串:“%s”,
工具提示位置:'sw',
useAxesFormatters:false
},
系列默认值:{
影子:错,
渲染器:jQuery.jqplot.pierender,
渲染器选项:{
startAngle:180,
利润率:4,
showDataLabels:true}
}, 
图例:{show:true,位置:'w',tooltipContentEditor:'legenda'}
}
);
});
}

从alert(valores)获取的消息与从echo$valores获取的消息相同,javascript变量valores必须是数组,而不是字符串。使用:

valores = valores.split(",");

javascript变量valores必须是数组,而不是字符串。使用:

valores = valores.split(",");

javascript变量valores必须是数组,而不是字符串。使用:

valores = valores.split(",");

javascript变量valores必须是数组,而不是字符串。使用:

valores = valores.split(",");

在您的第一个代码中,您得到了这个
[[valores的值]]
。您可以将valores直接注入到代码中。在第二段代码中,您基本上是这样做的:
[[“valores的值”]
。这使用
“valores的值”
作为字符串

要解决此问题,请使用此函数调用函数:

pizzaPlot([[<?php echo $valores; ?> ]]);
pizzaPlot([]]);

并移除函数中valores周围的括号。

在您的第一个代码中,您会得到这个
[[valores的值]]
。您可以将valores直接注入到代码中。在第二段代码中,您基本上是这样做的:
[[“valores的值”]
。这使用
“valores的值”
作为字符串

要解决此问题,请使用此函数调用函数:

pizzaPlot([[<?php echo $valores; ?> ]]);
pizzaPlot([]]);

并移除函数中valores周围的括号。

在您的第一个代码中,您会得到这个
[[valores的值]]
。您可以将valores直接注入到代码中。在第二段代码中,您基本上是这样做的:
[[“valores的值”]
。这使用
“valores的值”
作为字符串

要解决此问题,请使用此函数调用函数:

pizzaPlot([[<?php echo $valores; ?> ]]);
pizzaPlot([]]);

并移除函数中valores周围的括号。

在您的第一个代码中,您会得到这个
[[valores的值]]
。您可以将valores直接注入到代码中。在第二段代码中,您基本上是这样做的:
[[“valores的值”]
。这使用
“valores的值”
作为字符串

要解决此问题,请使用此函数调用函数:

pizzaPlot([[<?php echo $valores; ?> ]]);
pizzaPlot([]]);

并删除函数中valores周围的括号。

尝试使用valores.split(,),但我仍然看不到绘图尝试删除括号,而不是使用valores.split(,)尝试使用[[valores]]尝试使用valores.split(,”),但我仍然看不到绘图尝试删除括号,而不是使用valores.split(,)尝试使用[valores,但是我仍然看不到plottry删除括号,而不是用valores.split(“,”),但是我仍然看不到plottry删除括号,而不是用[[valores]]尝试[valores],这种方式也不起作用。此外,在pizzaPlot(valores)函数中不会弹出警报(valores),这种方式也不起作用。此外,在pizzaPlot(valores)函数中不会弹出警报(valores),这种方式也不起作用。此外,在pizzaPlot(valores)函数中不会弹出警报(valores),这种方式也不起作用。此外,在pizzaPlot(valores)函数中不会弹出警报(valores)