在 Ajax 上使用令牌字段

有很多方法可以在 AJAX 调用上发送 _token

  1. 使用 var formData = new FormData($("#cart-add")[0]); 获取 <form> 标记内的所有输入字段值
  2. 使用 $("form").serialize();$("form").serializeArray();
  3. 在 Ajax 的 data 上手动添加 _token。使用 $('meta[name="csrf-token"]').attr('content')$('input[name="_token"]').val()
  4. 我们可以在特定的 Ajax 调用上设置为头部,如下面的代码。
$.ajax({
    url: $("#category-add").attr("action"),
    type: "POST",
    data: formData,
    processData: false,
    contentType: false,
    dataType: "json",
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});