Dropzone - 未捕获错误:未提供网址 [英] Dropzone - Uncaught Error: No URL provided

查看:731
本文介绍了Dropzone - 未捕获错误:未提供网址的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我只是这样做的:

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

< form id =id_dropzoneclass =dropzoneaction =/ ajax_file_upload_handler /
enctype =multipart / form-datamethod =post>< /形式>

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

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


< form id =id_dropzoneclass =action =
enctype =multipart / form-datamethod =post>< /形式>

返回未捕获错误:未提供网址。



如何初始化dropzone,以便添加诸如maxFiles,maxSize之类的选项并获取 JSON 响应?

$ b $



    $ b当Dropzone附加到一个对象时,没有提供URL: $ b
  • 一个表单上的action属性,告诉dropzone在哪里发布

  • 特定dropzone的配置



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



查看此处获取更多信息。

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

< script type =text / javascript>

Dropzone.autoDiscover = false;

$(document).ready(function(){
$(#id_dropzone)。dropzone({
maxFiles:2000,
url:/ ajax_file_upload_handler /,
成功:函数(文件,响应){
console.log(响应);
}
});
})

< / script>

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


I can't figure out how to get JSONresponse after uploading a file using Dropzonejs.

I have just this:

<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>

I think it is not possible without manually initializing dropzone so I changed it to:

$("#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>

Which return Uncaught Error: No URL provided.

How can I initialize dropzone so I can add an options like maxFiles, maxSize and get JSON response?

解决方案

No URL provided happens when a Dropzone gets attached to an object without either:

  • an action attribute on a form that tells dropzone where to post
  • a configuration for specific dropzone

My bet is, that you have a race condition, where Dropzone attaches itself to an element before you configured it. Make sure that your configuration is either directly after the JS import, or that you set Dropzone.autoDiscover = false; and instantiate the Dropzone explicitly.

Take a look over here for more information.

<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>

这篇关于Dropzone - 未捕获错误:未提供网址的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆