如何将laravel路由放入js文件中

如何将laravel路由放入js文件中,laravel,laravel-routing,Laravel,Laravel Routing,我把javascript代码放在一个js文件中,包含在我的主布局中。 我想调用ajax,指向一个特定的命名路由。因为它是一个js文件,所以不能从那里运行blade语法。 我试着写出url,但是url会根据调用ajax的路径而变化,因此它没有指向正确的文件夹。 我宁愿选择一条路线。 还有其他建议吗?您是否考虑过将需要的所有命名路由写入视图中?也许可以对路由进行散列,然后对您当时需要的路由进行ajax调用。比如: var routes = { 'first': '{{ route('firs

我把javascript代码放在一个js文件中,包含在我的主布局中。 我想调用ajax,指向一个特定的命名路由。因为它是一个js文件,所以不能从那里运行blade语法。 我试着写出url,但是url会根据调用ajax的路径而变化,因此它没有指向正确的文件夹。 我宁愿选择一条路线。
还有其他建议吗?

您是否考虑过将需要的所有命名路由写入视图中?也许可以对路由进行散列,然后对您当时需要的路由进行ajax调用。比如:

var routes = {
    'first': '{{ route('first') }}',
    'second': '{{ route('second') }}',
    // ....
};

// Somewhere later in code
$http.get(routes.second).then(function(result) {
    // do something
});

在视图文件中,定义一个全局JavaScript变量:

<script>
var globalRouteName = "{{ $route }}";
</script>

var globalRouteName=“{{$route}}”;

现在,在js文件中,只需使用globalRoutName作为变量。

ajax是由按钮触发的,还是。。。?您使用的是jQuery、angular还是纯javascript?我在外部文件中使用纯javascript,因为有很多函数设置。好的,ajax是如何触发的?