因此,我在MVC 4應用程序中使用FineUploader 3.3,這是一個非常酷的插件,非常值得名義成本。感謝您構建這個,非常有用。現在,我只需要讓它正常工作。FineUploader OnComplete方法未觸發。新手,需要一些手柄
我很新的MVC和絕對新的傳回JSON,所以我需要一些幫助得到這個工作。以下是我正在使用的內容,全部在doc.ready中。
var manualuploader = $('#files-upload').fineUploader({
request:
{
endpoint: '@Url.Action("UploadFile", "Survey")',
customHeaders: { Accept: 'application/json' },
params: {
//variables are populated outside of this code snippet
surveyInstanceId: (function() { return instance; }),
surveyItemResultId: (function() { return surveyItemResultId; }),
itemId: (function() { return itemId; }),
imageLoopCounter: (function() { return counter++; })
},
validation: {
allowedExtensions: ['jpeg', 'jpg', 'gif', 'png', 'bmp']
},
multiple: true,
text: {
uploadButton: '<i class="icon-plus icon-white"></i>Drop or Select Files'
},
callbacks: {
onComplete: function(id, fileName, responseJSON) {
alert("Success: " + responseJSON.success);
if (responseJSON.success) {
$('#files-upload').append('<img src="img/success.jpg" alt="' + fileName + '">');
}
}
}
}
編輯:使用Internet Explorer 9我一直,然後切換到Chrome瀏覽器,Firefox和我可以上傳就好了。 IE9需要什麼?無論瀏覽器如何,驗證都不起作用。
端點火災,文件/參數被填充,所以這一切都很好!驗證不會阻止用戶選擇此列表以外的任何內容,但我可以暫時處理此問題。我可以成功保存並執行我的上傳所需的操作,減去啓動OnComplete。實際上,在IE中,我得到了我目前所擁有的「打開/保存」對話框。
問題:onComplete(id,filename,responseJSON)中的函數參數是通過返回還是出路填充的?我只是對此感到困惑。我的JSON是否必須包含這些參數,並填充?
我不這樣做(填充這些參數),並在C#我的輸出方法返回JsonResult這樣看,剛剛回國的「成功」(如果適用):
return Json(new { success = true });
我是否需要添加更多?這條線是在保存發生之後,我想要做的就是告訴用戶一切都很好。我的Json中的'success'屬性是否與responseJSON.success匹配?
我錯過了什麼,或者錯了?我相信這也會幫助其他人,所以我希望你會花時間和協助。我很感激!謝謝。
真棒!我得到它的工作,非常感謝。我不得不說,我對什麼元素(和其他部分......)感到困惑。你的服務和速度幫助你是驚人的。再次感謝。 – RichieMN 2013-03-12 19:17:06