Javascript 如何解决这个阻止图形加载的错误(“TypeError:popover不是函数”)?

Javascript 如何解决这个阻止图形加载的错误(“TypeError:popover不是函数”)?,javascript,error-handling,web2py,metricsgraphicsjs,Javascript,Error Handling,Web2py,Metricsgraphicsjs,更新:通过将bootstrap.min.js包含在html文件中,似乎所有问题都得到了解决,即使引导文件是从布局扩展而来的,但它一定是在其他依赖脚本被包含之后被包含的,因为它们没有访问它的组件。当我可以的时候,我会发布一个答案,除非其他人可以这样做,否则我可能无法像你一样理解这个问题 我正在尝试使用Web2py测试一个简单的,但没有在浏览器中加载图形的程序 阻止显示图形的当前错误: TypeError:$args.target+'h2.chart\u title'。popover不是函数。在“$

更新:通过将bootstrap.min.js包含在html文件中,似乎所有问题都得到了解决,即使引导文件是从布局扩展而来的,但它一定是在其他依赖脚本被包含之后被包含的,因为它们没有访问它的组件。当我可以的时候,我会发布一个答案,除非其他人可以这样做,否则我可能无法像你一样理解这个问题

我正在尝试使用Web2py测试一个简单的,但没有在浏览器中加载图形的程序

阻止显示图形的当前错误:

TypeError:$args.target+'h2.chart\u title'。popover不是函数。在“$args.target+”h2.chart_title.popover”中,“$args.target+”h2.chart_title.popover”未定义

错误发生在metricsgraphics.min.js中

HTML文件:

{{extend 'layout.html'}}
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script src="{{=URL('static','js/d3/d3.min.js')}}"></script>

<link href="{{=URL('static','js/metric-graphics/css/metricsgraphics.css')}}" rel='stylesheet' type="text/css">
<script src="{{=URL('static','js/metric-graphics/js/metricsgraphics.min.js')}}"></script>


<h3>Graph</h3>

<div class="result text-center col-xs-5">

<script>
 data_graphic({
  title: "UFO Sightings",
  description: "Yearly UFO sightings from 1945 to 2010.",
  data: [{'year':1964, 'sightings':6}] // JSON.parse({{=sample}}), // also tried as JSON.parse([{"year":1945, "sightings":"6"}])
  markers: [{'year': 1964, 'label': '"The Creeping Terror" released'}],
  width: 600,
  height: 250,
  target: ".result",
  x_accessor: "year",
  y_accessor: "sightings",
});
</script>
{{#=BEAUTIFY(response._vars)}}

要将Python对象写入视图,必须在其前面加等号:

{{=sample}}

可能还有其他错误,因为不清楚您是如何将示例获取到该视图的。

您需要提供更多详细信息。根据web2py文档,使用service.json修饰的任何内容都将作为返回json的web端点公开。那你怎么称呼这项服务呢?你期望{{sample}}来自哪里?呈现该视图的控制器在哪里?这是一个很好的提醒。我可能不应该使用service.json。但是当通过json.loads而不是service.json返回json时,我仍然收到错误。我可能误读了这个问题,但当示例从该函数返回时,应在标题为“与控制器函数相同”的html中提供该示例…我不认为这是控制器的访问问题,因为控制器文件default.py位于controllers文件夹中,并且视图是相对于它访问的,所以我将得到另一个错误。但您仍然需要显示示例是如何进入该视图的。有人居住吗?您可以在该行的源视图中看到什么?不幸的是,我根本看不到它,因为它不会加载页面,因为它看起来像是浏览器错误。虽然我知道它加载页面时没有行。。。因此,我将尝试找到另一种方法来查看{{sample}}生成了什么。这很有帮助,但我将更新这个问题,因为不存在的图的主要问题仍然存在。我现在看到控制台上空白页的错误,我会在可能的时候复习。现在我怀疑这可能与我的Web2Py格式有关,因为没有错误,而且页面上打印的唯一内容是[{年份:1945,目视:6 } ],发现通过返回样本,打印了纯数据文本,所以现在我只返回dict。我对如何解决当前的错误非常迷茫。这篇文章经过编辑以包括它。
{{=sample}}