我有一个简单的.blade.php视图用于Laravel应用程序,我正在尝试包含一个JS文件,它位于我项目的/ public / js目录中。
<!DOCTYPE HTML>
<script src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript" src="{{ URL::asset('js/chartkick.js') }}"></script>
<html>
<body>
<div id="chart-1" style="height: 300px"></div>
<script>
new Chartkick.LineChart("chart-1", {"2013-02-10 00:00:00 -0800": 11, "2013-02-11 00:00:00 -0800": 6})
</script>
</body>
</html>
它看起来像这样,但是当我试图显示它时,我得到了
test:8 Uncaught ReferenceError: Chartkick is not defined
at test:8
在Chrome开发者控制台中,JS文件似乎没有正确包含在我的项目中。 为什么呢?
感谢您的帮助。
编辑:
这是文件结构
public
├── css
│ └── app.css
├── favicon.ico
├── js
│ ├── app.js
│ └── chartkick.js
├── robots.txt
└── web.config
答案 0 :(得分:2)
{{ asset('public/js/chartkick.js') }}
使用此
答案 1 :(得分:0)
你能改变吗
URL::asset('js/chartkick.js')
到
URL::asset('/js/chartkick.js')
答案 2 :(得分:0)
同时尝试这个{{url(&#39; public / js / chartkick.js&#39;)}}