【问题标题】:Can't include internal JS file in Laravel 5不能在 Laravel 5 中包含内部 JS 文件
【发布时间】:2017-10-29 23:44:51
【问题描述】:

我有一个用于 Laravel 应用程序的简单 .blade.php 视图,我正在尝试包含一个 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

【问题讨论】:

  • 你能检查页面源文件的路径吗?
  • 你的js文件放在哪里了?你能发布目录结构吗
  • 点击URL进入页面源码,查看是否加载。
  • 我刚查了一下,没有加载

标签: javascript php html laravel laravel-5


【解决方案1】:
{{ asset('public/js/chartkick.js') }}

使用这个

【讨论】:

  • {{ asset('public/js/chartkick.js') }} 成功了,谢谢!
【解决方案2】:

你能改一下吗

URL::asset('js/chartkick.js')

URL::asset('/js/chartkick.js')

【讨论】:

    【解决方案3】:

    也试试这个 {{ url('public/js/chartkick.js') }}

    【讨论】:

      猜你喜欢
      • 2020-10-11
      • 2015-03-22
      • 1970-01-01
      • 2021-07-03
      • 1970-01-01
      • 2015-08-21
      • 2021-10-27
      • 2018-04-29
      • 2012-11-19
      相关资源
      最近更新 更多