【问题标题】:Token Mismatch Exception - laravel, ajax and dropzone.js令牌不匹配异常 - laravel、ajax 和 dropzone.js
【发布时间】:2017-05-27 20:50:27
【问题描述】:

我以前也遇到过这种情况。以前我使用 beforeSend 选项在 ajax 请求之前发送令牌,但是这次我使用的是 dropzone 并且我不想弄乱它的代码(如果有适当的方法来覆盖它的某些功能而不影响其他脚本,我'我很想知道)。我在 laravel 的文档、laracasts、here 和其他谷歌搜索结果中搜索了解决方案,在所有大多数问题中,答案都是使用$.ajaxSetup() 并设置X-CSRF-TOKEN 的标题,但问题是这不起作用对我来说,我上次尝试过,这次我也尝试过。有人可以帮忙吗,再次$.ajaxSetup() 不起作用,dropzone 正在发出 ajax 请求,所以我不确定 beforeSend 是否是替代方案。

【问题讨论】:

    标签: ajax laravel-5.3 dropzone.js


    【解决方案1】:

    如果您在表单标签之间使用此代码块,问题可能会得到解决。这对我有用。

    <input type="hidden" name="_token" value="{!! csrf_token() !!}">
                        @foreach($errors->all() as $error)
                            <p class="alert alert-danger">{{$error}}</p>
                        @endforeach
                        @if (session('status'))
                            <div class="alert alert-success">The file was saved successfully.</div>
                        @endif
    

    这个步骤对我来说是最好的结果

    [https://tuts.codingo.me/laravel-5-1-and-dropzone-js-auto-image-uploads-with-removal-links/][1]
    

    【讨论】:

    • 问题是我没有表单,我不需要表单,没有创建表单就没有其他方法,我相信如果我通过 ajax 发布表单是多余的。
    • 你能在你的master head里试试这个代码吗?这可能是工作。
    猜你喜欢
    • 2016-12-06
    • 2016-06-25
    • 2017-05-02
    • 2017-10-24
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    相关资源
    最近更新 更多