Uncaught Highcharts错误#16:www.highcharts.com/errors/16

时间:2015-07-30 11:04:07

标签: ajax jsp servlets

我在我的项目中使用了highcharts.js lib,我收到错误,因为Uncaught Highcharts错误#16:www.highcharts.com/errors/16。

我知道错误是因为lib加载了两次,但我需要帮助以避免这种情况。

基本上我使用ajax请求从.jsp文件获取html响应。

方案: 1.我有来自d3.js的树,我在那里点击树节点我发送ajax请求并得到整页的html响应,因为我已经包含了highchars.js lib

2.现在我现在在我的产品仪表板页面上,现在我点击有ajax请求的后退按钮,然后再点击树节点,在这种情况下我给了我的产品仪表板页面我得到的错误是 Uncaught Highcharts错误#16:www.highcharts.com/errors/16。

任何人都可以帮助我克服这种情况。

谢谢, 南渡江。

1 个答案:

答案 0 :(得分:0)

第二次在同一页面中加载Highcharts或Highstock时会发生此错误。 这意味着您不应再次包含/加载highchart.js文件。 我有一个简单的解决方案,这对我来说很好。

发送ajax请求时会传递一些变量,例如' call'

$.ajax({
    url: "http://www.YourUrlHere.php?key=234&call=ajax", 
    success: function(result){
    $('body').html(result);
    }
   });

当您包含/加载highchart.js文件时,检查是否设置了此变量,如果已设置,则不要再次包含/加载此文件。 (belove示例适用于PHP)



<?php if(empty($_GET['call'])){ ?>
<script src="assets/Highcharts/code/highcharts.js" type="text/javascript"></script>
<script src="assets/Highcharts/code/modules/exporting.js" type="text/javascript"></script>
<?php } ?>
&#13;
&#13;
&#13;