在fine uploader jquery调用中实现“error”和“complete”处理程序时发生javascript错误

在fine uploader jquery调用中实现“error”和“complete”处理程序时发生javascript错误,jquery,fine-uploader,Jquery,Fine Uploader,我是一名Java开发人员,不是一名优秀的JS程序员,所以我可能只是缺少了一些东西。但我遇到了一个错误,我不知道如何解释或修复,试图将一些“on complete”和“on error”逻辑的自定义处理放入my fine uploader调用中 实际的文件上传部分正在工作,但是我对“警报”的自定义调用不起作用 以下是脚本代码: $j(document).ready(function () { $j('#uploadNonDICOM_uploa

我是一名Java开发人员,不是一名优秀的JS程序员,所以我可能只是缺少了一些东西。但我遇到了一个错误,我不知道如何解释或修复,试图将一些“on complete”和“on error”逻辑的自定义处理放入my fine uploader调用中

实际的文件上传部分正在工作,但是我对“警报”的自定义调用不起作用

以下是脚本代码:

            $j(document).ready(function () {
                $j('#uploadNonDICOM_uploader').fineUploader({
                    request: {
                        inputName: 'uploadNonDICOM',
                        endpoint: '/handleUpload?',
                        params: {
                             nav: 'Cases',
                             subnav: 'New Case',
                             action: 'uploadCaseFile',
                             id: function() {return document.getElementById('id').value},
                             timestamp: function() {return document.getElementById('timestamp').value}
                        }
                    }
                }).on('error', function (event, id, name, responseJSON) {
                     alert('file upload failed'); 
                }).on('complete', function (event, id, name, responseJSON) {
                     alert('file uploaded'); 
                });
            });
文件上传程序实际上正在工作,但我在查看firebug时出错,并且没有发出警报调用

我得到的错误是: TypeError:$j..fineUploader….on不是一个函数 http://localhost:8080/SpectraRad?nav=Cases&subnav=New%20Case 第741行

其中第741行是:

                }).on('error', function (event, id, name, responseJSON) {
对我来说,这表明我可能犯了一个语法错误??就我的生命而言,如果我是,我就看不到它

如果能帮我弄明白这一点,我将不胜感激

谢谢, Dustin将on方法添加到jQuery1.7中。您使用的是1.6.1,其中不包括此函数。您可以使用bind代替on。但是,我强烈建议您使用更新版本的jQuery


此外,错误处理程序的签名不正确,但这不是问题的原因。有关传递给每个事件处理程序的所有参数的说明,请参阅。

您使用的是哪个版本的jQuery?我使用的是1.6.1.on版本。1.6.1.on中不存在。太棒了!非常感谢。后来Probly救了我一些撞墙综合症!我现在将其修复为event、id、name、reasons注意,关联的XMLHttpRequest/XDomainRequest传输对象实例也会作为最后一个参数(如果可用)传递给错误处理程序。不确定你是否需要。在大多数情况下,可能不会。在我的情况下,我不会。虽然我在这里没有看到文档中包含的内容:这就是我要做的。我想应该在那里列出,但它出现在事件文档页面上。