Как отправить данные из ajax на контроллер - PullRequest
0 голосов
/ 08 февраля 2019

Я хочу передать данные на контроллер с помощью ajax.Вот код ajax

$(document).on("click", '#bt1', function(e)
{
    e.preventDefault();
    $.ajax({
        url:"/insert_",
        type:"post",
        data:{
            name2:"admin",
            _token: $("input[name='_token']").val()
        }
     })
});

Вот код в контроллере

public function insert_db(Request $request)
{
    dd($request->all());
}

Вот код макета

<form action="/insert_" method="post">
    @csrf
    <input type="submit" id="bt1" value="do it">
</form>

Вот код в сети.php

Route::post('/insert_',"StudentController@insert_db");

Отображает это enter image description here Почему отображается это?Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

В вашем коде нет ничего плохого, но я буду рад получить строковую часть, кодируя ее следующим образом:

 $(document).on("click", '#bt1', function(e)
{
    e.preventDefault();
    $.ajax({
        url:"/insert_",
        type:"post",
        data:{
            "name2":"admin",
            _token: $("input[name='_token']").val()
        }
     })
});

заметил, что я изменил name2: "admin" на "name2": "admin«

0 голосов
/ 08 февраля 2019

Ваш запрос jquery ajax должен выглядеть следующим образом:

$(document).on("click", '#bt1', function(e)
{
    e.preventDefault();
    $.ajax({
        url:"/insert_",
        type:"post",
        data:{
             "name":"test",
            _token: $("input[name='_token']").val()
        }
     })
});

или

$(document).on("click", '#bt1', function(e)
{

    var payload = JSON.stringify({
                  'name': 'test',
                  '_token': $("input[name='_token']").val()
                });

    e.preventDefault();
    $.ajax({
        url:"/insert_",
        type:"post",
        data:payload
     })
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...