ajax post老是报"CSRF token mismatch
在laravel中
$.ajax({
headers: {
'X-CSRF-TOKEN': "{{ csrf_token() }}"
},
url: "{{ url('user/doinfo') }}",
type: "POST",
contentType: false,
processData: false,
async: true,
data: FormData,
dataType: "json",
success: function(data) {
if (data.code == 200) {
alert('update success');
setTimeout("window.location.reload()", 1000);
} else {
alert(data.message);
}
},
error: function(jqXHR) {
alert('something error:'.jqXHR);
}
})
改设置的都设置了。后来发现是jquery版本太低了(jquery1.42.min.js),换成高版本jquery-3.5.1.min.js