Ошибка Laravel 405 (метод не разрешен) Ajax Posting

Посмотрите здесь: http://dotnet-forum.de/blogs/thearchitect/archive/2012/11/01/die-optimale-implementierung-des-inotifypropertychanged-interfaces.aspx

Это написано на немецком языке, но вы можете загрузить ViewModelBase.cs. Все комментарии в cs-файле написаны на английском языке.

С помощью этого ViewModelBase-Class можно реализовать свойства связывания, аналогичные хорошо известным свойствам зависимостей:

public string SomeProperty
{
    get { return GetValue( () => SomeProperty ); }
    set { SetValue( () => SomeProperty, value ); }
}

0
задан Patrik 7 March 2019 в 09:13
поделиться

4 ответа

У меня есть другой способ использовать его: AJAX

data = {
        selectmanufacturer: selectmanufacturer,
        categories: selectCategory,
        _token: "{{csrf_token()}}",
        productName: productName
      };
     $.ajax({
        url: '{{URL::to('/all-products-data')}}',
        type: 'POST',
        dataType: 'json',
        data: data,
        success: function (response) {
        },
          error: function (response) {
            alert(response);
          }
        });

Контроллер:

public function Points(Request $request){
    $test = $request->all();
    return "$test";
}

Я надеюсь, что это будет полезно для вас

0
ответ дан Kinjal Vithalani 7 March 2019 в 09:13
поделиться

Поскольку вы работаете в файле JavaScript, а не в файле Blade, вспомогательный метод route() не работает, и маршрут 'race.post' не анализируется по URL-адресу.

Попробуйте изменить URL-адрес следующим образом:

url: '/updateC'

Если вы хотите использовать помощник route() в своем JavaScript, вы должны добавить сценарий в файл Blade и json_encode значение, вы можете прочитать больше об этом в этот ответ .

0
ответ дан piscator 7 March 2019 в 09:13
поделиться

URL-адрес, на который вы отправляете сообщение, выглядит неправильно в выводе консоли, который вы опубликовали. В вашем коде AJAX у вас есть это:

url:"{{route('race.post')}}"

Но это просто интерпретируется как есть, не интерпретируется как значение этого маршрута в Laravel.

Вам нужно убедиться, что ваш код JavaScript находится в шаблоне Blade, если вы хотите проанализировать теги Blade.

0
ответ дан Martin Bean 7 March 2019 в 09:13
поделиться

добавьте этот файл в свой файл layout.blade

<meta name="csrf-token" content="{{ csrf_token() }}">

, затем используйте этот код в своем коде js

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

Я надеюсь, что это поможет !!

0
ответ дан sandy 7 March 2019 в 09:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: