javascript - 未捕获的语法错误 : Unexpected token < in CodeIgniter

标签 javascript php codeigniter

我目前正在处理 CodeIgniter 图表,但遇到如下错误:

Uncaught SyntaxError: Unexpected token <

图表未加载显示空白。

var data_course_stats = google.visualization.arrayToDataTable([
          ['Course', 'Time spent',{ role: 'style' }],
           <?php 
           $i=0;
           foreach ($timespent_stats as $course) { $course = (object)$course;
           $color_val = 'green';
            if(count($i<count($timespent_stats)))
              $color_val = $colors[$i++];
            ?>
         ['<?php echo $course->title;?>', <?php echo $course->spent_seconds/60;?>,'<?php echo $color_val; ?>'],
         <?php } ?>
        ]);

        var options_course_stats = {
          title: 'Course Wise Spent Time in Minutes',
          curveType: 'function',
           height: 400,
             bar: {groupWidth: "50%"},
          legend: { position: "none" },
};

最佳答案

对于较长的 block ,要保持 PHP 开放 - 您会遇到麻烦,因为您在混合和匹配开放和封闭。改变这个:

       <?php 
       $i=0;
       foreach ($timespent_stats as $course) { $course = (object)$course;
       $color_val = 'green';
        if(count($i<count($timespent_stats)))
          $color_val = $colors[$i++];
        ?>
     ['<?php echo $course->title;?>', <?php echo $course->spent_seconds/60;?>,'<?php echo $color_val; ?>'],
     <?php } ?>

为此:

<?php 
       $i=0;
       foreach ($timespent_stats as $course) { 
         $course = (object)$course;
         $color_val = 'green';
         if(count($i<count($timespent_stats))) {
            $color_val = $colors[$i++];

            echo "['" . $course->title . "','" .  
                        $course->spent_seconds/60 . "','" . 
                        $color_val . "']"; 
         }
       }
       ?>

关于javascript - 未捕获的语法错误 : Unexpected token < in CodeIgniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45427927/

相关文章:

javascript - 使用客户端和服务器在两个单独的文件夹中将 Node 应用程序部署到 heroku

javascript - (脚本 438 错误)我的 jQuery 插件在 Internet Explorer 中无法工作

javascript - 如果条件同时为真或假, Angular 数组内容会发生变化?意外行为

php - 在 WooCommerce Checkout 上为每种产品添加数量输入字段

codeigniter - 如何在codeigniter中创建像wordpress这样的阅读更多功能

javascript - AngularJs 工厂下的独立函数

javascript - node.js - 从大型 XML 文件中提取 XML 片段

php - 在 php 中生成 16 长度随机数的最佳方法是什么?

php - 如何使用未知数量的参数创建准备好的语句? (对于搜索框)

php - #1241 - phpmyadmin 上的 wamp 中的操作数应包含 1 列