在 Ajax 上使用令牌欄位
有很多方法可以在 AJAX 呼叫上傳送 _token
- 使用
var formData = new FormData($("#cart-add")[0]);
獲取<form>
標記內的所有輸入欄位值 - 使用
$("form").serialize();
或$("form").serializeArray();
- 在 Ajax 的
data
上手動新增_token
。使用$('meta[name="csrf-token"]').attr('content')
或$('input[name="_token"]').val()
。 - 我們可以在特定的 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')
}
});