无法获取属性的值';选项';:对象为null或未使用jquery fileupload定义

无法获取属性的值';选项';:对象为null或未使用jquery fileupload定义,jquery,file-upload,Jquery,File Upload,我正在关注jQuery文件上传。我试过在我的HTML页面,它的工作很好,伟大。当我在弹出窗口中调用同一页面时,我得到一个错误。我正在使用模态弹出窗口 add: function(e, data) { var that = $(this).data('fileupload'), options = that.options, files = data.files; that._adjustMaxNumberOfFiles(-files.lengt

我正在关注jQuery文件上传。我试过在我的HTML页面,它的工作很好,伟大。当我在弹出窗口中调用同一页面时,我得到一个错误。我正在使用模态弹出窗口

add: function(e, data) {

    var that = $(this).data('fileupload'),
        options = that.options,
        files = data.files;

    that._adjustMaxNumberOfFiles(-files.length);
    data.isAdjusted = true;

    $(this).fileupload('resize', data).done(data, function() {
        data.files.valid = data.isValidated = that._validate(files);
        data.context = that._renderUpload(files)
            .appendTo(options.filesContainer)
            .data('data', data);
        that._renderPreviews(files, data.context);
        that._forceReflow(data.context);
        that._transition(data.context).done(function() {
            if ((that._trigger('added', e, data) !== false) && (options.autoUpload || data.autoUpload) && data.autoUpload !== false && data.isValidated) {
                data.submit();
            }
        });
    });
},
当我上传图像时,它说:

0x800a138f - Microsoft JScript runtime error:
Unable to get value of the property 'options': object is null or undefined
我不知道如何解决这个问题,如何找到解决这个问题的方法。只有在弹出窗口中调用时,我才会出错。你有什么解决办法吗?找到它,请帮忙。如何获取该值?

只有在弹出窗口中调用时,才会出现错误。在这种情况下,您失去了上下文,因此这里的
this
$(this)。数据('fileupload')
不是您所期望的。显示如何调用
add
方法。