【问题标题】:Ajax GET request adding extra parameter in the ROUTE with Laravel使用 Laravel 在 ROUTE 中添加额外参数的 Ajax GET 请求
【发布时间】:2020-09-02 17:23:47
【问题描述】:

我正在尝试在 Laravel 中使用 jQuery 单击 AJAX GET 请求。路由是在这个上定义的

Route::get('/somefunc/{alias1}/{alias2}', 'uses'=>'MyController@myfunction']);

我试图访问的路由链接在这里定义:

$.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }
    });

    var parameterValues = $(this).attr('value');

    $.ajax({
        type:'GET',
        url: 'somefunc/somealiashere/'+alias2value,
        data: parameterValues,
        dataType:"json"

    })

但是当我尝试在链接上发送请求时,它会在路由中给我额外的参数:

items/somefunc/somealiashere/1

因为之前的资源定义在 web.php 中。

如何跳过路由中的“items”参数。

谢谢。

【问题讨论】:

  • 不使用相对路径怎么样......我猜你目前在'youriste.com/items'

标签: jquery ajax laravel


【解决方案1】:

可能是因为您正在发送 GET 请求。将其更改为 POST 并更新路由。如果您需要发送 GET 请求,则无需添加 X-CSRF-TOKEN 标头。

【讨论】:

    猜你喜欢
    • 2019-04-16
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多