" myDropzone.emit不是一个功能" Dropzone js

时间:2015-09-08 20:47:00

标签: dropzone.js

我成功地从服务器解析了一些照片以重新填充表单Post。现在我需要它们才能显示出来 我有这个代码,并且使用firefox控制台,数据正确存储在mockFile中但是当拉动时我得到的myDrzone.emit不是一个函数。 这是代码。 (我是javascript的新手)

init: function () {

$.get('/getphoto',{'key': $('[name=key]').val()},function(data){
        var files = JSON.parse(data);
        for (var i = 0; i < files.length; i++) {

            var mockFile = {
                url: files[i].url,
                size: files[i].size,
                name: files[i].name

            };
            var myDropzone = this;
            myDropzone.emit("addedfile", mockFile); //here I get the error
            myDropzone.emit("thumbnail", mockFile);
            myDropzone.emit("success", mockFile); 

            var existingFileCount = 1; // The number of files already uploaded
            myDropzone.options.maxFiles = myDropzone.options.maxFiles - existingFileCount;
        }

        });

我在dropzone.js

之前设置了Jquery插件

1 个答案:

答案 0 :(得分:3)

我不得不搬家

var myDropzone = this;

之后

init: function () {

解决问题。 由于我是Javascript的新手,我真的不知道声明变量的过程。