php - 在 8.54.0 中找不到 Laravel 路由
问题描述
我试图让一个简单的 ajax 请求工作,我得到的只是 404 错误。我已经按照几个教程无济于事。
我得到的错误是: POST http://localhost/AjaxReq 404 (Not Found)
我的 ajax 脚本是我的 main.blade.php 目前用于测试
$.ajax({
url: '/AjaxReq',
type: 'POST',
dataType: 'html',
contentType:'application/json',
headers:{'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
data:
{
data1: 'ABC',
data2: 'DEF'
},
error: function() {alert('Error');},
success: function(response) {
$('#ajaxResponse').empty();
$('#ajaxResponse').append(response);
}
});
我的 web.php 中有这个
use App\Http\Controllers\AjaxController;
和
Route::post('AjaxReq', [App\Http\Controllers\AjaxController::class, 'ajaxReq'])->name('ajaxReq');
我的 AjaxController.php 现在只是这个
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class AjaxController extends Controller
{
public function ajaxReq(Request $request)
{
//
}
}
这让我发疯,这里有 12 个 YouTube 视频和无数网站和帖子,每次我收到此错误或找不到控制器时。
请帮忙。
编辑:更改获取并转到页面会给出 404,将路由更改为您的建议仍然是 404,并且 route:list 显示 POST | AjaxReq | ajaxReq | 应用\Http\Controllers\AjaxController@ajaxReq | 网络——</p>
编辑2:
好的,所以我可以去 http://localhost/cms/public/AjaxReq 与路由 get 得到它会运行我放在控制器函数中的东西,但我仍然在 ajax 上得到 404
解决方案
推荐阅读
- express - 我应该使用快速路由参数来选择要运行的回调,还是应该明确声明路由和回调?
- c# - 沿 z 轴缓慢旋转对象
- excel - Copy the last 5 cells in a column until last row
- java - 解压包含中文字符的文件
- java - 这是否意味着在没有 JavaScript 的 jsp 中显示 JSON 字符串?
- python - 为什么我已经正确安装了我创建的 python3 包?
- javascript - 未捕获的类型错误:无法读取 carroussel 未定义的属性“样式”
- javascript - 使用 setInterval 制作图像轮播
- windows - 为给定扩展创建上下文菜单条目
- reactjs - 使用反应钩子时无法读取未定义的属性