【问题标题】:Error calling route when using XAMPP apache server Laravel 8使用 XAMPP apache 服务器 Laravel 8 时调用路由时出错
【发布时间】:2021-06-01 19:39:15
【问题描述】:

我正在尝试检查我的 Laravel 8 项目的兼容性, 我有带路由的数据表

 ajax: {
                    url: "/detail/" + user_id,
                    data: function(d) {
                        d.kpi = $('#filter-kpi').val(),
                            d.search = $('input[type="search"]').val()
                    }
                },

当我从 artisan serve 访问它时,它运行良好 (http://127.0.0.1:8000/detail/1000000004)。但是,当我在 XAMPP (http://localhost/project-management-main/public/detail/1000000004) 中使用 apache 服务器访问它时,它返回错误 Failed to load resource: the server responded with a status of 404 (Not Found)

我的路线有问题吗?

【问题讨论】:

标签: ajax laravel datatable laravel-routing laravel-8


【解决方案1】:

如果你在单独的文件中编写代码而不是在你的应用布局中创建一个 js 全局变量。

<script>
  windows.base_url = "{{ url('/') }}";
</script>

比在你的js文件中访问这个

 ajax: {
             url: windows.base_url+"/detail/" + user_id,
             data: function(d) {
                   d.kpi = $('#filter-kpi').val(),
                   d.search = $('input[type="search"]').val()
               }
        },

希望这能解决您的问题。

【讨论】:

  • 我试过了,返回错误undefined/detail/1000000002?...
  • 你在哪里定义了基本网址,我已经更新了我的答案请检查使用窗口而不是窗口
  • 我在刀片模板 (app.blade.php) 中定义了它
  • 在调用 ajax 之前尝试调试它 console.log(windows.base_url) 你的 url 是否正确。还尝试检查或查看源 html 并查看基本 url 是否在您的布局中正确定义。
猜你喜欢
  • 1970-01-01
  • 2018-08-02
  • 2012-07-09
  • 1970-01-01
  • 2012-12-26
  • 2014-02-20
  • 2021-04-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多