jquery file upload not working with jquery 3.x -


my script works fine jquery 1.x , 2.x, doesn't work jquery 3.x

imageinput.fileupload(); var jqxhr = imageinput.fileupload('send', {     files: files,     formdata: $.extend({csrfmiddlewaretoken: csrftoken}, attachmentdata),     url: {{ id }}_settings.url.upload_attachment, }) .success(function (result, textstatus, jqxhr) {     $.each(result.files, function (index, file) {         console.log('success');     }); }) .error(function (jqxhr, textstatus, errorthrown) {     console.log('error occurred.'); }); 

the ff browser complains success , error function not found.

jquery.deferred exception: imageinput.fileupload(...).success not function  .... undefined 

this error message. thank help.

jquerys success , error part of $.ajax, in

$.ajax({     success : function() {},     error   : function() {} }) 

but $.ajax starter returning deferreds, changed done , fail

$.ajax({}).done().fail() 

this caused confusion, identical methods called success , error added well, 1 do

$.ajax({}).success().error() 

the decision remove success , error made in release of jquery 3.x

https://jquery.com/upgrade-guide/3.0/#breaking-change-special-case-deferred-methods-removed-from-jquery-ajax

you can swap in done , fail direct replacements in code success , error fileupload plugin uses jquery's $.ajax under hood.
jquery's deferreds promise a+ compliant, 1 use then , catch well


Comments

Popular posts from this blog

Is there a better way to structure post methods in Class Based Views -

performance - Why is XCHG reg, reg a 3 micro-op instruction on modern Intel architectures? -

jquery - Responsive Navbar with Sub Navbar -