【问题标题】:JavaScript function is not defined in laravel在 laravel 中没有定义 JavaScript 函数
【发布时间】:2019-12-16 08:12:06
【问题描述】:

这是我的脚本,其中包含未按照错误说明定义的函数。

 @section('script')
    <script src="{{ asset('datatable/jquery.dataTables.min.js')}}"></script>
    <script src="{{ asset('datatable/datatables.bootstrap4.min.js')}}"></script>
    <script type="text/javascript">
    function NewCategory(id = 0, type = "add") 
    {
        if (type == "add") {
            var url = "{{url('admin/categories/create')}}";
        } else {
            var url = "{{url('/admin/categories')}}" + "/" + id + "/edit";
        }  
        $("#myModalContenct").load(url, function(response, status, xhr) {
            if (status == "error") {
                var msg = "Sorry but there was an error: "; 
                ErrorAlert(msg + xhr.status + " " + xhr.statusText)
            } else { 
                $('#CategoryForm').submit(function(event) {
                    event.preventDefault();
                    SaveCategory();
                });
                $("#modal").modal("show");
            } 
        });
    }

这里我调用了函数

    <button class="btn btn-sm btn-primary" onclick="NewCategory()">
        <i class="fas fa-plus-circle mr-2"></i>
        Add New Category
    </button> 

我收到了这个错误

categories:150 Uncaught ReferenceError: NewCategory is not defined 在 HTMLButtonElement.onclick(类别:150)

【问题讨论】:

  • 请在此处输入路由文件代码
  • 你能给我们看看整个刀片文件吗?
  • 无法添加整个刀片代码...
  • 在 chrome 上如果你 CTRL+U 你看到 javascript 了吗?
  • 没有。那里没有任何 javascript 代码...

标签: javascript laravel function


【解决方案1】:

在 app.blade 上制作

@yield('script2')

并使用

@section('script2')
<script>
//CODE
</script>
@endsection

我认为你使用了两次@section('script')

【讨论】:

    【解决方案2】:

    找到解决方案...通过从 javascript 的开头删除 @section('script') 并从 javascript 的末尾删除 @stop,它起作用了....

    【讨论】:

      猜你喜欢
      • 2012-02-07
      • 2018-01-08
      • 2018-03-20
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 2017-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多