在PHP MySQL中将assoc数组值传递给Ajax

在PHP MySQL中将assoc数组值传递给Ajax,php,mysql,jquery,Php,Mysql,Jquery,实际上,我正在尝试使用jQChart插件为所有报告绘制图表。我已经用PHP完成了图形报告,但是我的头需要这个带有动画的报告,所以我去了jQChart,但我不知道如何将assoc数组值传递给Ajax $results = mysql_query("SELECT vaccum_value,date FROM vaccum_details where serial_number='10P1005'"); $data1=array(); while ($row = mysql_fetch_array($

实际上,我正在尝试使用jQChart插件为所有报告绘制图表。我已经用PHP完成了图形报告,但是我的头需要这个带有动画的报告,所以我去了jQChart,但我不知道如何将assoc数组值传递给Ajax

$results = mysql_query("SELECT vaccum_value,date FROM vaccum_details where serial_number='10P1005'");
$data1=array();
while ($row = mysql_fetch_array($results)) 
{
    $data1[$row['date']]=$row['vaccum_value'];
}  

$data = Array ( "28-Sep-2012" => 31.6, "04-Oct-2012" => 0.99, "03-Oct-2012" => -3 ); 
但我需要将此结果传递给Ajax,然后转换为如下所示:

数据:['2012年9月28日,31.6],'2012年10月04日,0.99],'2012年10月03日',-3]]


详细脚本供您参考:

<script lang="javascript" type="text/javascript">
$(document).ready(function () { 
$('#jqChart').jqChart({ title: { text: 'Animation' }, animation: { delayTime: 1, duration: 2 }, series: [ { type: 'line', title: 'Line', data: [['A', 69], ['B', 57], ['C', 86], ['D', 23], ['E', 70], ['F', 60], ['D', 88], ['H', 22]] } ] }); }); 
</script>

$(文档).ready(函数(){
$('jqChart').jqChart({title:{text:'Animation'},Animation:{delayTime:1,duration:2},系列:[{type:'line',title:'line',data:[[A',69],'B',57],'C',86],'D',23],'E',70],'F',60],'D',88],'H',22]});

使用JSON编码数组并传递给jQuery

   json_encode($array);
在jQuery中,解析JSON字符串以获取数组值:

  jQuery.parseJSON(jsonstring);
支票:及


使用jQuery.get从jQuery调用PHP脚本-

使用JSON编码数组并传递给jQuery

   json_encode($array);
在jQuery中,解析JSON字符串以获取数组值:

  jQuery.parseJSON(jsonstring);
支票:及

使用jQuery.get从jQuery调用PHP脚本-

在jQuery+ajax中

$.ajax({
        type:"POST",
        data:'serial_number=10P1005',
        url: "your_file.php",
        success: function(jsonData){
            var jsonArray = eval('(' + jsonData + ')');

            if(jsonArray.date == 'condition'){
                // some action here
            }else{
                // some other action hera
            }



        }
    },"json");
在jQuery+ajax中

$.ajax({
        type:"POST",
        data:'serial_number=10P1005',
        url: "your_file.php",
        success: function(jsonData){
            var jsonArray = eval('(' + jsonData + ')');

            if(jsonArray.date == 'condition'){
                // some action here
            }else{
                // some other action hera
            }



        }
    },"json");

我使用php从mysql获取一个结果。我使用了assoc数组。下面是我的代码:不要在评论中发布代码。。你可以编辑你的问题,我得到的结果如下$数据=数组(“2012年9月28日”=>31.6,“2012年10月4日”=>0.99,“2012年10月3日”=>3);但是我需要将这个结果传递给ajax,然后转换成如下内容:数据:['28-Sep-2012',31.6],'04-Oct-2012',0.99],'03-Oct-2012',-3]]供您参考的详细脚本:$(document).ready(函数(){$('#jqChart').jqChart({title:{text:'Animation'},Animation:{delayTime:1,duration 2},series:[{类型:'line',标题:'line',数据:[[A',69],'B',57],'C',86],'D',23],'E',70],'F',60],'D',88],'H',22]};});您可以编辑您的问题并将所有相关信息添加到问题中。我使用php从mysql获取结果。我使用了assoc数组。下面是我的代码:不要在评论中发布代码。您可以编辑您的问题。我得到的结果如下。$data=array(“2012年9月28日”=>31.6,“2012年10月4日”=>0.99,“2012年10月3日”=>-3);但我需要将此结果传递给ajax,然后转换为如下内容:数据:['28-Sep-2012',31.6],'04-Oct-2012',0.99],'03-Oct-2012',-3]]供您参考的详细脚本:$(文档).ready(函数(){$('jqChart').jqChart({title:{text:'Animation'},Animation:{delayTime:1,duration 2},系列:[{类型:'line',标题:'line',数据:[[A',69],'B',57],'C',86],'D',23],'E',70],'F',60],'D',88],'H',22]};});您可以编辑您的问题并将所有相关信息添加到问题检查编辑。您可以使用任何ajax调用。jQuery.get只是一种方式。检查编辑。您可以使用任何ajax调用。jQuery.get只是一种方式。嗨,学习者,谢谢您的回答…我可以理解您的代码,但我不知道如何将您的代码与我的代码结合起来…sha我将把jqchart代码添加到我贴在上面的代码中吗?这是正确的吗?
$(document).ready(函数(){$(''jqchart').jqchart({title:{text:'Animation'},Animation:{delayTime:1,duration:2},//jQuery.parseJSON(jsonstring);var obj=jQuery.parseJSON(jsonstring);alert(obj);series:[{type:'line',title:'line',line',数据:[[A',69],'B',57],'C',86],'D',23],'E',70],'F',60],'D',88],'H',22]};})
hi learner感谢您的回答…我能理解您的代码,但我不知道如何将您的代码与我的代码连接起来…我是否要将jqchart代码添加到我发布在顶部的代码中?是否正确?
$(文档)。就绪(函数(){$('.'jqchart')。jqchart({title:{text:'Animation'},Animation:{delayTime:1,duration 2},//jQuery.parseJSON(jsonstring);var obj=jQuery.parseJSON(jsonstring);alert(obj);series:[{type:'line',title:'line',data:[[A',69],'B',57],'C',86],'D',23],'E',70],'F',60],'D',88],'H',22]});