在 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')
    }
});