【问题标题】:AJAX returning 404 Not Found in LaravelAJAX 在 Laravel 中返​​回 404 Not Found
【发布时间】:2018-03-05 00:08:33
【问题描述】:

这是我的路线,我想通过 ajax 发布数据,但它给了我 404 not found 错误

Route::post('{req_id}/com/{id}','CompanyController@store');

这是我正在查看的 Ajax 代码

 $('#body_tb tr td a').click(function () {

        var id = $(this).attr('id');
        var req_id = {{$req_id}}

        $.ajax({

            type:"POST",
            url :req_id+"/com/"+id,

            data :{
                _token: "{{csrf_token()}}",
                company_id : id,
                req : req_id
            },
            success: function(data) {

            }

        });

    });

这是控制器

 public function store($id)
{

    print_r($_POST);
    exit();

【问题讨论】:

  • 您是否尝试过相对路径,例如。 url: '/' + req_id + '/com/' + id
  • @ArsalanAkram 在您的开发工具中检查发送的请求 URL 并确保没问题。
  • 试试'{{ url($req_id.'/com') }}/'+id

标签: php jquery ajax laravel laravel-5.4


【解决方案1】:

在控制器中改变你的方法:

public function store($req_id, $id)
{
    print_r($_POST);
    exit();
}

该方法需要按顺序排列路由的所有参数。 $req_id 在你的邮箱里不见了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-03
    • 2017-04-29
    • 2016-03-16
    • 1970-01-01
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多