Laravel Ajax Return 405 - PullRequest
       1

Laravel Ajax Return 405

0 голосов
/ 21 октября 2019

Я пытаюсь отправить данные с помощью контроллера ajax t и получаю 405 ошибку

Код

JS

$(document).ready(function(){
        $('body').on('click', '.addbundlebutton', function(e){
            $.ajaxSetup({
                headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }
            });
            e.preventDefault();
            var data= [];
            $("input:checkbox[name=bundleProducts]:checked").each(function(){
                data.push($(this).val());
            });

           // data are like ['41', '46'] in console //

            $.ajax({
                type: "post",
                url: "{{ url('testadd-bundle') }}",
                data: JSON.stringify(data),
                success: function (data) {
                    console.log(data.success);
                    $(".addbundlebutton").remove();
                },
                error: function (data) {
                    console.log('Error:', data);
                }
            });
        });
    });

Route

Route::post('/add-bundle', 'frontend\BundleController@add');

Controller

public function add(Request $request){
  //testing data...
  $data = $request->all();
  return response()->json($data);
}

Screenshot

one

Есть идеи?

1 Ответ

2 голосов
/ 21 октября 2019

Вы используете этот URL: url: "{{ url('testadd-bundle') }}",

Но ваш маршрут установлен на:

url('/add-bundle')

Так что попробуйте вместо этого. 405 означает, что метод недопустим, что означает, что вы пытаетесь опубликовать, например, маршрут get.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...