在fine uploader jquery调用中实现“error”和“complete”处理程序时发生javascript错误
我是一名Java开发人员,不是一名优秀的JS程序员,所以我可能只是缺少了一些东西。但我遇到了一个错误,我不知道如何解释或修复,试图将一些“on complete”和“on error”逻辑的自定义处理放入my fine uploader调用中 实际的文件上传部分正在工作,但是我对“警报”的自定义调用不起作用 以下是脚本代码:在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
$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传输对象实例也会作为最后一个参数(如果可用)传递给错误处理程序。不确定你是否需要。在大多数情况下,可能不会。在我的情况下,我不会。虽然我在这里没有看到文档中包含的内容:这就是我要做的。我想应该在那里列出,但它出现在事件文档页面上。