【问题标题】:AJAX POST Request in Laravel says url not foundLaravel 中的 AJAX POST 请求说找不到 url
【发布时间】:2026-01-10 03:20:04
【问题描述】:

我正在尝试通过 ajax 请求将数据发布到控制器。但它找不到路线,并在控制台中显示以下内容。

POST http://127.0.0.1:8000/addNotification_action 404 (Not Found)

这是我下面的 ajax 调用。

    function editNotification(obj) {
    // alert(obj.id);
    var obj_id = obj.id;
    var id = obj_id.split("_");
    $.ajax({
        url: "{{ url('addNotification_action') }}",
        type: 'POST',
        dataType: 'json',
        data: {edit_notification_id: id[1]},
    })
    .done(function(result) {
        console.log(result);
        $('#title').val(result['title']);
        $('#description_notification').val(result['details']);
        $('#edit_flag_notification').val(result['notification_id']);
    })
    .fail(function() {
        alert("error");
    });

}

我只是想 dd() 我在控制器中收到的请求。请帮忙。谢谢

【问题讨论】:

  • 您是否为该/addNotification_action url 设置了路由?请发帖
  • 显示您的路线代码
  • Route::post('admin/addNotification_action', ['uses' => 'AdminController@addNotification']);

标签: ajax laravel post routes


【解决方案1】:

只需在 Ajax URL 中输入 admin/addNotification_action

【讨论】:

  • 好的,现在路由正在工作,但不是 dd(''this") 而是说 419 页面已过期。控制器只有这个代码。dd('$request')
  • 抱歉延迟重播,您需要通过访问令牌@HamzaKhan
  • 将令牌添加到标题现在它说这个-> Uncaught ReferenceError: editSignal is not defined at HTMLAnchorElement.onclick (notifications:276)
  • editSignal是有ajax的javascript函数
【解决方案2】:

首先,你应该创建一个路由并给这个路由一个名字。您必须将 ajax url 生成为“route('route_name')”。

// Route (for Laravel 8)
Route::post('addNotification_action', [NotificationController::class, 'notify_method'])->name('notify');

// Ajax Settings
....
url: "{{ route('notify') }}",
....

【讨论】: