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