Javascript Laravel-如何包含外部JS文件(包含Ajax)

Javascript Laravel-如何包含外部JS文件(包含Ajax),javascript,php,laravel,Javascript,Php,Laravel,我使用ajax发布我选择的值。它可以与以下代码配合使用。 我想将jvascript文件与index.blade.php分开 web.php 控制器 如果我的视图代码如下所示,那么所选的值可以正确地发布到url:{{route'Homepage.filter'} index.blade.php 路由{{route'Homepage.filter'}错误?还是别的什么?我能做些什么来纠正它?谢谢 您可以这样做: 将下面的行添加到主布局文件中 @stack('scripts') 然后将脚本放在索引文

我使用ajax发布我选择的值。它可以与以下代码配合使用。 我想将jvascript文件与index.blade.php分开

web.php 控制器 如果我的视图代码如下所示,那么所选的值可以正确地发布到url:{{route'Homepage.filter'}

index.blade.php
路由{{route'Homepage.filter'}错误?还是别的什么?我能做些什么来纠正它?谢谢

您可以这样做:

将下面的行添加到主布局文件中

@stack('scripts')
然后将脚本放在索引文件的末尾

@push('scripts')
     <script src="{{ asset('assets/js/JS.js')}}"></script>
@endpush

你可以这样做:

将下面的行添加到主布局文件中

@stack('scripts')
然后将脚本放在索引文件的末尾

@push('scripts')
     <script src="{{ asset('assets/js/JS.js')}}"></script>
@endpush
无法在.js文件中编写laravel刀片语法

因此,您不能为ajax url提供直接路由名称

你可以把这个直接放在路由的URL上

对于通行令牌数据

只需将标记放在html头部的元标记中

<meta name="csrf-token" content="{{ csrf_token() }}">
无法在.js文件中编写laravel刀片语法

因此,您不能为ajax url提供直接路由名称

你可以把这个直接放在路由的URL上

对于通行令牌数据

只需将标记放在html头部的元标记中

<meta name="csrf-token" content="{{ csrf_token() }}">

美元.ajax中似乎缺少标题?!在我添加了标题:{'X-CSRF-TOKEN':$'meta[name=CSRF-TOKEN]'.attr'content'}之后,它就可以工作了。非常感谢!似乎$ajax中缺少标题?!在我添加了标题:{'X-CSRF-TOKEN':$'meta[name=CSRF-TOKEN]'.attr'content'}之后,它就可以工作了。谢谢!
@push('scripts')
     <script src="{{ asset('assets/js/JS.js')}}"></script>
@endpush
<meta name="csrf-token" content="{{ csrf_token() }}">
function Fun() {
    if ($('#Model').val() != '') {
        var model_value = $('#Model').val();
        var token = $('meta[name="csrf_token"]').attr('content'),
        $.ajax({
            url: "/Homepage/filter",
            type: "POST",

            data: {
                Model: model_value,
                _token: token 
            },
            success: function (result) {
                //
            }
        })
    }
}