Я установил последнюю версию FineUploader, и она отлично отображается на моей странице.
$(document).ready(function () {
$('#jquery-wrapped-fine-uploader').fineUploader({
request: {
endpoint: 'fu/fineuploader.cfm'
}
}).on('error', function(event, id, name, reason) {
alert('error');
})
.on('complete', function(event, id, name, responseJSON){
alert('complete');
});
});
Затем я выбираю файл, и он успешно связывается со страницей Coldfusion. Если я посмотрю в инструменты/консоль отладчика, я увижу ответ страницы Coldfusion. Если я CFDUMP данные FORM, я также вижу, что файл передается. Так что все работает до сих пор.
Однако, как только страница Coldfusion завершена, вызывающая страница запускает функцию «ошибка» и предупреждает об «ошибке».
Если смотрю в отладчике/консоли, то ошибок нет. Поэтому я не могу понять, почему элемент управления все еще возвращает ошибку. Я подозреваю, что ошибка может заключаться в том, что я возвращаю со страницы cfm, которая в данный момент (это все, что написано на странице cfm на данный момент):
<cfoutput>#serializeJSON( 'true' )#</cfoutput>
Кто-нибудь видит здесь что-то не так? Я действительно не знаю, где искать, чтобы попытаться решить эту проблему, так как ошибок нет.
Я использую CF10, FineUploader 3.3, Chrome.
Заранее спасибо.
ОБНОВЛЕНИЕ/ДОПОЛНЕНИЕ К ПРИНЯТОМУ ОТВЕТУ:
По сути, ответ должен быть не только правильно отформатирован в формате JSON, но и иметь пару имя/значение «success»: «true».
Итак, раньше JSON, который я возвращал, был таким, который является действительным JSON, но не удался:
{"name":"Peter"}
Однако он начал работать должным образом только после добавления имени/пары «успех»: «истина»:
{"success":"true","name":"Peter"}