javascript - .html() 帮助不知道如何处理它

标签 javascript jquery function

...
success: function (reqCode) {
            if (reqCode['error_code'] == 1) {
                //Generiere Tabelle     
                $(".done").html( 
                    '<p class="bold center"><?php echo "Besucher ".$month_name[' + reqCode['month'] + ']." ".' + reqCode['year'] + '; ?></p>'
                    '<canvas id="cvs" width="680" height="250">[No canvas support]</canvas>'
                    '<script>'
                        'chart = new RGraph.Line("cvs", ' + reqCode['data_string'] + ');'
                        'chart.Set("chart.tooltips", ' + reqCode['labels_string'] + ');'
                        'chart.Set("chart.tooltips.effect", "expand");'
                        'chart.Set("chart.background.grid.autofit", true);'
                        'chart.Set("chart.gutter.left", 35);'
                        'chart.Set("chart.gutter.right", 5);' 
                        'chart.Set("chart.hmargin", 10);' +
                        'chart.Set("chart.tickmarks", "circle");'
                        'chart.Set("chart.labels", ' + $reqCode['labels_tooltip'] + ');'
                        'chart.Draw();'
                    '</script>'
                );      
                $('.done').fadeOut('slow'); 
                $('.done').fadeIn('slow');
            }   
}   

我不知道为什么每个新行都需要自己的'..'。无论如何,这是行不通的。查看了 API 引用,但没有发现任何有用的东西:(

编辑:对于我的第二个问题:

这是 JSON 响应:

$response['error_code'] = '1'; 
    $response['data_string'] = "[" . join(", ", $data) . "]";
    $response['labels_string'] = "['" . join("', '", $labels) . "']";
    $response['labels_tooltip'] = "['" . join("', '", $data) . "']";
    $response['month'] = $month_name[$month];
    $response['year'] = $year;

    echo json_encode($response);

最佳答案

<script> 似乎有问题标签,但真的吗?您不需要插入 <script>标签。你已经在运行 JavaScript;只需这样做:

success: function (reqCode) {
    if (reqCode['error_code'] == 1) {
        var month_name = <?php echo json_encode($month_name); ?>;
        //Generiere Tabelle     
        $(".done").html( 
            '<p class="bold center">Besucher ' + month_name[reqCode['month']] + ' ' + reqCode['year'] + '</p>'+
            '<canvas id="cvs" width="680" height="250">[No canvas support]</canvas>'
        );

        var chart = new RGraph.Line("cvs", reqCode['data_string']);
        chart.Set("chart.tooltips", reqCode['labels_string']);
        chart.Set("chart.tooltips.effect", "expand");
        chart.Set("chart.background.grid.autofit", true);
        chart.Set("chart.gutter.left", 35);
        chart.Set("chart.gutter.right", 5); 
        chart.Set("chart.hmargin", 10);
        chart.Set("chart.tickmarks", "circle");
        chart.Set("chart.labels", reqCode['labels_tooltip']);
        chart.Draw();

        $('.done').fadeOut('slow'); 
        $('.done').fadeIn('slow');
    }   
}   

我已经修复了其中的一些语法错误,但我不能保证没有留下任何错误。只需观察 JavaScript 控制台是否有错误。

关于javascript - .html() 帮助不知道如何处理它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10746754/

相关文章:

javascript - 在 React Router 上,如何保持登录状态甚至页面刷新?

javascript - html5/javascript乘以输入类型并显示在表格中

javascript - 在 IE11 中加载 Facebook SDK 会破坏 CSS 动画

java - 限制子类中的函数调用

javascript - Jquery 脚本不工作只接受输入数字

forms - jquery/ajax 表单不传递按钮数据

android - 找不到文件 ://android_asset/www/index. html

Javascript indexOf 用于未找到数组的数组数组

python - 如何将类构造函数传递给 python 函数

swift - 函数calcDecrement返回类型中的 "()"是什么意思?