首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dropzone.js和ajax

Dropzone.js和ajax
EN

Stack Overflow用户
提问于 2014-02-25 22:04:49
回答 2查看 10.3K关注 0票数 6

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

My menu ID = "#menu“上传文件应出现在"#div1”中

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

代码语言:javascript
复制
(document).ready(function() {

    $("#menu").click(function(){

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

注意:我尝试了下面的代码,但它不起作用。

代码语言:javascript
复制
$("#div1").load("upload.php", function(){
    Dropzone.discover();
});
EN

回答 2

Stack Overflow用户

发布于 2016-04-27 22:55:51

我在使用通过Ajax加载的Dropzone时遇到了一个问题,我发现添加Dropzone.discover();调用可以帮我解决这个问题。

票数 6
EN

Stack Overflow用户

发布于 2014-08-31 15:30:29

您应该在#dive上定义dropzone,并在dropzone的init函数中添加事件,以更改与每个#菜单相关的选项。这是最好的办法。

前面的例子:

代码语言:javascript
复制
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();
            }
        );

    }
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22016527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档