1

我是一名 Java 开发人员,而不是一名出色的 JS 程序员,所以也许我只是在这里遗漏了一些东西。但是我收到一个错误,我不知道如何解释或修复尝试将“完成”和“错误”逻辑的一些自定义处理放入我的精细上传程序调用中。

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

这是脚本代码:

            $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 is not a function http://localhost:8080/SpectraRad?nav=Cases&subnav=New%20Case Line 741

第 741 行是:

                }).on('error', function (event, id, name, responseJSON) {

对我来说,这表明我可能犯了句法错误??对于我的生活,如果我是的话,我看不到它。

我能得到任何帮助来解决这个问题将不胜感激。

谢谢,达斯汀

4

1 回答 1

0

on方法被添加到 jQuery 1.7。您使用的是 1.6.1,它不包含此功能。您可以使用bind. on但是,我强烈建议您使用更新版本的 jQuery。

此外,您的error处理程序的签名不正确,但这不是您的问题的原因。有关传递给每个事件处理程序的所有参数的描述,请参阅文档中的事件页面。

于 2013-08-28T19:35:30.500 回答