关于AJAX的脚本Post响应不执行只是给出错误的意外令牌{

时间:2015-01-02 01:48:26

标签: javascript php jquery ajax twitter-bootstrap

我正在尝试使用AJAX动态生成引导程序中的morris js图表。但我无法弄清楚这个问题以及为什么我无法解决这个问题。 Console.log saya" Uncaught SyntaxError:意外的令牌{"。

这是html代码和javascript,用户将点击按钮加载ajax内容。



$( "#report_form" ).submit(function( event ) {
 
                                  // Stop form from submitting normally
                                  event.preventDefault();
                                  alert('test');
                                  if($('#cb').is(':checked')){
                                      cb=true;
                                  }else{
                                      cb=false;
                                  }
                                  if($('#cheque').is(':checked')){
                                      cheque=true;
                                  }else{
                                      cheque=false;
                                  }
                                  if($('#tr').is(':checked')){
                                      tr=true;
                                  }else{
                                      tr=false;
                                  }
                                  if($('#especes').is(':checked')){
                                      especes=true;
                                  }else{
                                      especes=false;
                                  }
                                  
                                  var start_d=document.getElementById("start_date").value;
                                 var end_d=document.getElementById("end_date").value;
                                  
                                  $.post( "reporting/generate_graph", { 
                                     cb: cb,
                                     cheque: cheque,
                                     tr: tr,
                                     especes: especes,
                                     start_date: start_d,
                                     end_date: end_d
                                    })
                                  .done(function(chart) {
                                      $( "#chart" ).html(chart);
                                      console.log(chart);
//                                        $.globalEval( "draw_graph();" );
//                                      eval(chart);
                                  });
                                }); 

<form id="report_form" action="<?php echo base_url(); ?>reporting/generate_graph" method="post" class="form-horizontal" role="form">
                          
                                <div class="form-group">
                                    <label for="" class="col-sm-3 control-label">Time Period- from:</label>
                                    <div class="col-sm-3">
                                        <input name="date_start" id="start_date" type="date" name="" id="input" class="form-control" value="" required="required" title="" >
                                    </div>
                                    <label for="" class="col-sm-3 control-label">To:</label>
                                    <div class="col-sm-3">
                                        <input name="date_end" id="end_date" type="date" name="" id="input" class="form-control" value="<?php echo date('Y-m-d'); ?>" required="required" title="">
                                    </div>
                                </div>
                                <div class="form-group">
                                    <label for="" class="col-sm-3 control-label">CB:</label>
                                    <div class="col-sm-3">
                                        <div class="checkbox">
                                            <label>
                                                <input name="cb" type="checkbox" value="cb" id="cb">
                                            </label>
                                        </div>
                                    </div>
                                    <label for="" class="col-sm-3 control-label">Cheque:</label>
                                    <div class="col-sm-3">
                                        <div class="checkbox">
                                            <label>
                                                <input name="cheque" type="checkbox" value="cheque" id="cheque">
                                            </label>
                                        </div>
                                    </div>
                                </div>
                                <div class="form-group">
                                    <label for="" class="col-sm-3 control-label">TR:</label>
                                    <div class="col-sm-3">
                                        <div class="checkbox">
                                            <label>
                                                <input name="tr" type="checkbox" value="tr" id="tr">
                                            </label>
                                        </div>
                                    </div>
                                    <label for="" class="col-sm-3 control-label">ESPECES:</label>
                                    <div class="col-sm-3">
                                        <div class="checkbox">
                                            <label>
                                                <input name="especes" type="checkbox" value="especes" id="especes">
                                            </label>
                                        </div>
                                    </div>
                                </div>
                                <div class="form-group">
                                  <div class="col-sm-9 col-sm-offset-3">
                                      <button type="submit" class="btn btn-warning" >Genarate</button>
                                  </div>
                                </div>
                            </form>


<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
                        <div class="hidden-xs hidden-sm col-md-2 col-lg-2"></div>
                        <center>
                          <!-- The Div for Charts -->
                            <div class="col-xs-12 col-sm-12 col-md-8 col-lg-8" id="chart">
                             
                            </div>
                        </center>
                        <div class="hidden-xs hidden-sm col-md-2 col-lg-2"></div>
                         
                    </div>
&#13;
&#13;
&#13;

这是上面的页面将有

的html响应

&#13;
&#13;
<html>
<head></head>
<body >
    <div id="chart_div"></div>

<script type="text/javascript">

//function draw_graph() {
    alert('graph');
    Morris.Bar({

     element: 'chart_div',
     data: [
         <?php foreach ($graph_data as $bars) { ?>
             
         {y: 
             <?php echo $bars['date']; ?> , 
                <?php if($cb==true) { ?>
                    a: <?php echo $bars['cb']; ?>,
                <?php } ?>                                                
                <?php if($cheque==true) { ?>
                    b: <?php echo $bars['cheque']; ?>,
                <?php } ?>                                                
                <?php if($tr==true) { ?>
                    c: <?php echo $bars['tr']; ?>,
                <?php } ?>                                                
                <?php if($especes==true) { ?>
                    d: <?php echo $bars['especes']; ?>,
                <?php } ?>                                                
        }
        <?php
            } 
        ?>
     ],
     xkey: 'y',
     ykeys: ['a', 'b','c','d'],
     labels: ['CB', 'Cheque','TR','ESPECES'],
     resize:true
    });
//}

</script>

</body>
</html>
&#13;
&#13;
&#13;

但没有任何事情发生。我想生成上面的图表。 $ graph_data是一个记录集的数组,很好。我有var_dump它,它给出了一个没有任何问题的结果数组。

0 个答案:

没有答案