WARNING: Can't verify CSRF token authenticity rails

后端 未结 17 1022
生来不讨喜
生来不讨喜 2020-11-22 06:05

I am sending data from view to controller with AJAXand I got this error:

WARNING: Can\'t verify CSRF token authenticity

I think

17条回答
  •  遇见更好的自我
    2020-11-22 06:16

    You should do this:

    1. Make sure that you have <%= csrf_meta_tag %> in your layout

    2. Add beforeSend to all the ajax request to set the header like below:


    $.ajax({ url: 'YOUR URL HERE',
      type: 'POST',
      beforeSend: function(xhr) {xhr.setRequestHeader('X-CSRF-Token', $('meta[name="csrf-token"]').attr('content'))},
      data: 'someData=' + someData,
      success: function(response) {
        $('#someDiv').html(response);
      }
    });
    

    To send token in all requests you can use:

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

提交回复
热议问题