Method Not Allowed di laravel ajax post

assalamualaikum mau tanya, kenapa ya saat menggunakan ajax post selalu error 405 (method not allowed).


<script type="text/javascript">
    $(document).ready(function () {

    $.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }
    });
  });
    $(document).on('click', '#btn', function(){
      var x = $('#textarea1').val();
      var _token = $('meta[name=csrf-token]').attr('content');

      //alert(_token);
      _this = $(this);

        $.ajax({
          type: "POST",
          url: "ubah",
          data: { _token : _token, x : x  },
          success: function(data){
            alert(data);
          },
          error: function (data) {
            console.log('Error:', data);
            alert('Sorry, Something error :(');
          }
        });
    });
</script>

route nya

Route::post('ubah', 'CrudController@ubah');

Mohon bantuannya

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Diperbarui 7 tahun yang lalu

3 Jawaban:

Jawaban Terpilih

Solved

Salah penulisan di url ajax.

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 7 tahun yang lalu

Tanggapan

untuk URL ajax nya seperti apa gan ?

Ada 2 cara gan, 1. Ubah dari POST menjadi GET di route dan $ajax type 2. Jika menggunakan post, maka tambahkan line berikut:

<meta name="csrf-token" content="{{ csrf_token() }}"> //Di <head> html
// kemudian di js nya:
$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});

avatar zergz
@zergz

62 Kontribusi 47 Poin

Dipost 7 tahun yang lalu

udah solved, thanks @zergz

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban