【问题标题】:Laravel Passing route to jsLaravel 将路由传递给 js
【发布时间】:2020-01-30 20:51:02
【问题描述】:

我在 laravel 公用文件夹中有一个单独的 js 文件,我已将我的路由清除到 web.php,我可以在刀片文件中使用它们,但尝试在该 js 文件中使用它们时出错。

$.ajax({
   //url:"http://127.0.0.1:8000/cats/fetch",
    url:"{{route('cats.fetch')}}",
    method:"POST",
    data:{select:select, value:value, _token:_token, dependent:dependent},
    success:function(result)
    {
      $('#'+dependent).html(result);
    }

})

但是当我使用硬编码的 url 时,它的工作例如 url:"cats/fetch"。 如何使其可配置而不是硬编码到 js 文件中

【问题讨论】:

    标签: javascript php ajax laravel


    【解决方案1】:

    url:"{{route('cats.fetch')}}", 是无效的 .js 语法。你是对的,你可以在.blade.php中使用它,但是在外部.js文件中,你需要先将它分配给一个变量:

    <script type="text/javascript">
      let url = "{{ route('cats.fetch') }}";
    </script>
    <script src="path/to/file.js" type="text/javascript"/>
    

    然后,在file.js 中,引用变量:

    ...
    url: url,
    ...
    

    【讨论】:

      猜你喜欢
      • 2015-10-15
      • 2014-03-24
      • 2019-03-03
      • 2018-06-20
      • 2018-08-14
      • 2017-08-04
      • 2015-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多