Dropzone.js和ajax

我使用dropzone.js并使用ajax加载它。

我的菜单ID =“#menu”上传文件应出现在“#div1”中

回调函数不起作用。 我用alert(“test”)替换了Dropzone.discover;

(document).ready(function() { $("#menu").click(function(){ $("#div1").load("upload.php",null, function(){ Dropzone.discover(); }); 

注意:我尝试了下面的代码,但它没有用。

 $("#div1").load("upload.php", function(){ Dropzone.discover(); }); 

获得通过Ajax加载的Dropzone工作并发现添加了Dropzone.discover(); 电话为我修好了。

你应该在#dive上定义dropzone并在dropzone的init函数中添加你的事件来改变它与每个#menu相关的选项。 这是最好的方式。

例如:

 var myDropzone = new Dropzone("#div1",{ url: '/test.php', acceptedFiles: "image/*", addRemoveLinks: true, removedfile: function(file) { $.get('remove.php',function(data){ var _ref; return (_ref = file.previewElement) != null ? _ref.parentNode.removeChild(file.previewElement) : void 0; }); }, init: function() { var thisDropzone = this; $('body').on('click','a.menu',function(event){ href = $(this).attr('href'); thisDropzone.options.url = href; }); $("body").on('click','#btnRemoveAll',function () { thisDropzone.removeAllFiles(); } ); } });