繁体   English   中英

在jQuery文件上传中调用默认完成函数

Calling default done function in jquery file upload

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在使用Jquery文件上传插件来上传文件。

    jQuery('#UploadForm-form').fileupload({
'maxFileSize':20000000,
'acceptFileTypes':/(\.|\/)(csv)$/i,
'done':function(e,data)
       {
        // do something here
       // call defaultDone here        
       },
'url':'/manage/upload?parent_id=1',
'autoUpload':false,
'maxNumberOfFiles':1});

问题是,在上面的完成功能中,我想做一些事情,然后调用插件提供的默认完成功能

我怎样才能做到这一点 ?

1 个回复

您必须记住默认功能。 希望您能从以下代码中得到一些想法。

// Initialize your file upload object
jQuery('#UploadForm-form').fileupload({
    'maxFileSize' : 20000000,
    'acceptFileTypes' : /(\.|\/)(csv)$/i,
    // Don't override default done function here
    // You have to memoize default function from widget instance later.
    // Hence, I comment following line
    // 'done':function(e,data)
    // {
    // // do something here
    // // call defaultDone here
    // },
    'url' : '/manage/upload?parent_id=1',
    'autoUpload' : false,
    'maxNumberOfFiles' : 1
});
// Memoize and call the default done as follows.
var widgetInstance = $('#UploadForm-form').data('blueimp-fileupload') || $('#UploadForm-form').data('fileupload');
widgetInstance.options.defDoneFn = widgetInstance.options.done
widgetInstance.options.done = function myCustomFn() {
    // do something here
    widgetInstance.options.defDoneFn .apply(this, arguments);
};

注意:我已经针对http://blueimp.github.io/jQuery-File-Upload/basic.html测试了代码。 如果您使用不同版本的文件上传,则可能会有一些更改,例如数据密钥(.data(<data key>)

1 jQuery文件上传完成功能

我已经修改了jQuery File Upload的Wiki上提供的示例代码。我的脚本适用于add回调,但不适用于done回调。 服务器正确获取帖子,并返回JSON响应。 我注意到在源代码中,某些回调已被注释掉。 我不确定是否应该取消注释。 或使用回调文件fileuploaddone但 ...

3 jQuery ajax完成功能未与jQuery文件上传一起触发

我正在使用jQuery文件上传,它可以上传1个文件和formdata。 文件和数据已在后端成功上载,但是我没有在完成功能中得到响应。 后端是Java,弹簧控制器,它返回ModelAndView的对象。 在浏览器中,我的状态为200 OK,但是为什么我的Ajax请求的完成功能未触发? 期待 ...

4 jQuery .when不调用.done函数时

我正在尝试调用向用户显示模式窗口的函数。 我想等待答案,然后调用另一个函数执行保存。 我的初始函数被调用,但完成的函数未被调用。 到目前为止,我还没有尝试使用settimeout和.then。 由于提供了模态窗口,因此将调用copyProvider函数。 但是,当我单击任何一 ...

5 从JQuery调用Angular函数以进行拖放文件上传功能

我试图在不使用kendo ui,ng-prime等的情况下在angular 8中实现拖放功能! 拖放与JQuery一起使用,但是我无法在JQuery代码中调用角度函数或访问角度分量变量。 有什么方法可以调用角度函数,这是实现此功能的最佳方法吗? 我希望函数能够被执行,但是函数不会被调 ...

6 jQuery File Upload默认选项

我正在从https://github.com/blueimp/jQuery-File-Upload使用Blueimp JQueryFileUpload 我想要为插件设置默认选项,因此我不必每次使用它时都执行它们,在某些特定情况下,我将要覆盖自己的默认配置。 我正在使用插件的UI版本, ...

9 在函数内部完成后,无法在JQuery对象上调用filter方法

我对jQuery的了解,尤其是对javascript的了解一直非常有限,并且我正在努力使其变得更好。 考虑到这一点,我试图创建某种“可扩展的验证框架”,因为我可以创建一个带有验证功能及其错误消息的对象,将其推送到数组中,然后调用所有这些方法并报告来自失败的。 所以首先我做了一些非常简 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM