Javascript将数据发送到laravel控制器

时间:2018-06-19 10:06:21

标签: laravel controller

我正在尝试向laravel控制器发送两个javascript变量。我试过这样:

Javascript

val valueToFieldMapping: Option[Map[String, String]] = output.get(fieldName).asInstanceOf[Option[Map[String, String]]]

在我设置的路线中:

        var univ_id = 1;
        var user_id = 2;


        $.ajax({
        type: "GET",
        url: "/yes_subscription/",
        data: {
            'univ_id' : univ_id,
            'user_id' : user_id,
        },
        dataType: 'html',

        });

在控制器中我设置了这个:

Route::get('/yes_subscription', 'CommunityController@yes_subscription')->middleware('authcustom');

但没有打印出来。我知道我做错了,因为我遵循Django方法发送变量。我怎样才能在这里用laravel?我应该采取什么步骤?使用Laravel 5.4.36

1 个答案:

答案 0 :(得分:0)

问题可能是您没有在JavaScript中设置AJAX标头,例如以下内容:

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

        var univ_id = 1;
        var user_id = 2;

        var postData = {
                'univ_id' : univ_id,
                'user_id' : user_id
        };

        $.ajax({
            type: 'POST',
            url: '/yes_subscription/',
            data: postData,
            success: function (data) {
                console.log('data', data);
            }
        });

这假设您使用的是JQuery,如果您没有发布简单数据,那么使用POST请求可能会更好。