Dropzone - 未捕获错误:未提供URL

时间:2017-02-02 08:59:34

标签: javascript jquery html ajax dropzone.js

在使用Dropzonejs上传文件后,我无法弄清楚如何获取JSONresponse。

我有这个:

<script src="{% static "dropzone/dropzone.js" %}"></script>

<form id="id_dropzone" class="dropzone" action="/ajax_file_upload_handler/"
              enctype="multipart/form-data" method="post"></form>

我认为没有手动初始化dropzone是不可能的,所以我将其更改为:

$("#id_dropzone").dropzone({
                maxFiles: 2000,
                url: "/ajax_file_upload_handler/",
                success: function (file, response) {
                    console.log(response);
                }
            });


<form id="id_dropzone" class="" action=""
              enctype="multipart/form-data" method="post"></form>

返回Uncaught Error: No URL provided.

如何初始化dropzone,以便添加maxFiles,maxSize和 JSON 响应等选项?

1 个答案:

答案 0 :(得分:34)

当Dropzone附加到没有任何一个对象的对象时,不会提供任何URL:

  • 表单上的操作属性,告知dropzone在哪里发布
  • 特定dropzone的配置

我敢打赌,你有一个竞争条件,Dropzone在你配置它之前将它自己附加到一个元素上。确保您的配置直接在JS导入之后,或者您设置Dropzone.autoDiscover = false;并明确实例化Dropzone。

请查看here以获取更多信息。

<script src="{% static "dropzone/dropzone.js" %}"></script>

<script type="text/javascript">

   Dropzone.autoDiscover = false;

   $(document).ready(function () {
        $("#id_dropzone").dropzone({
            maxFiles: 2000,
            url: "/ajax_file_upload_handler/",
            success: function (file, response) {
                console.log(response);
            }
        });
   })

</script>

<form id="id_dropzone" 
      class="dropzone" 
      action="/ajax_file_upload_handler/"
      enctype="multipart/form-data" 
      method="post">
</form>