当我更改项目文件夹时,在Laravel 5中发送ajax删除请求时令牌不匹配异常

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)