我需要有多个事件与fineuploader实例相关联,但我不知道如何去做。不能在fineuploader属性中添加它们吗?是不是完整的事件,然后调用onComplete?有一个例子存在吗?另外,我对关闭括号的数量感到困惑,等等。当我最初剪切和粘贴这个代码时,还有一个额外的)};那个坐在外面。我删除了这一点,但我不确定这是否很酷或不是真正的代码。任何帮助表示赞赏,因为我已经玩了几个小时。此代码以外的部分变量已设置。罚款上传与格式化代码的问题,事件
$(document).ready(function() {
var controlType = '@Model.ControlType';
var surveyItemResultId = @Model.Results[0].SurveyItemResultId;
var itemId = @Model.SurveyItemId;
var instance = @Model.Results[0].SurveyInstanceID;
var loopingCounter = 0;
var fineuploader = $('#files-upload').fineUploader({
request:
{
endpoint: '@Url.Action("UploadFile", "Survey")',
customHeaders: { Accept: 'application/json' },
params: {
surveyInstanceId: (function() { return instance; }),
surveyItemResultId: (function() { return surveyItemResultId; }),
itemId: (function() { return itemId; }),
loopingIndex: (function() { return loopingCounter++; })
}
},
validation: {
acceptFiles: ['image/*','application/pdf','text/csv'] ,
allowedExtensions: ['jpeg', 'jpg', 'gif', 'png', 'csv', 'pdf'],
sizeLimit: 1024*1024*1 // 1MB
},
multiple: true,
text: {
uploadButton: '<i class="icon-plus icon-white"></i>Select your upload file(s)'
}
})
.on('complete', function(event, id, fileName, responseJSON) {
alert("Success: " + responseJSON.success);
uploadedFileCounter++;
if (filesToUpload == uploadedFileCounter)
{
alert("DONE UPLOADING!");
}
}).on('submitted', function(event, id, filename) {
filesToUpload++;
alert("submitted: " + filesToUpload);
}
});
});
额外'})'可能是关闭你的'$(文件).ready'内部函数。看起来你正在定义你的事件。你的问题到底是什么? –
你是对的,额外的});是为了准备好文档。 我从来没有需要链接事件,我只能让我的代码工作,当我删除.on('提交')和一个});. .on('complete')逻辑按预期触发。 – RichieMN
明白了,它很微妙,但是我的语法不正确。顶级代码已更新。 – RichieMN