Tha*_*ung 4 php csrf laravel-5
我使用Dropzone.js上传图片.当我想删除图像时,我向图像控制器发送了Ajax删除请求.
myDropzone.on("removedfile", function(file) {
console.log(file.name);
console.log(uploadedImages[file.name]);
var csrf = $('input[name=_token]').val();
// var csrf = $('meta[name="_token"]').attr('content');
console.log(csrf);
var request = $.ajax({
url: "/cms/image/"+uploadedImages[file.name],
headers: {
'X-CSRF-Token': csrf ,
"Accept": "application/json"
},
type: "DELETE",
data: { "id": uploadedImages[file.name] },
error: function(jqXHR, textStatus, errorThrown) {
// alert('HTTP Error: '+errorThrown+' | Error Message: '+textStatus);
console.log(errorThrown);
},
Run Code Online (Sandbox Code Playgroud)
该方法在我的旧项目中成功发送到带有删除请求的Controller.
但我合并到其他项目,我得到了错误.
VerifyCsrfToken.php中的TokenMismatchException
我不明白为什么会发生这种异常.请解释一下我的情况.感谢并尊重所有极客.
Ilk*_*tlu 11
您可以尝试将令牌放入已发送的数据中
data: {
"_token": "{{ csrf_token() }}",
"id": uploadedImages[file.name]
},
Run Code Online (Sandbox Code Playgroud)