使用 XAMPP apache 服务器 Laravel 8 时调用路由时出错
Posted
技术标签:
【中文标题】使用 XAMPP apache 服务器 Laravel 8 时调用路由时出错【英文标题】:Error calling route when using XAMPP apache server 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)
我的路线有问题吗?
【问题讨论】:
这能解决你的问题吗 - .htaccess not working on localhost with XAMPP 我试过了,还是一样的错误 【参考方案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 是否在您的布局中正确定义。以上是关于使用 XAMPP apache 服务器 Laravel 8 时调用路由时出错的主要内容,如果未能解决你的问题,请参考以下文章
Xampp localhost 加载但 XAMPP 的 Apache 无法启动,而另一个网络服务器正在使用 OSX 10.8.4 上的端口 80