Я пытаюсь загрузить файл с использованием форм Ext JS, а в случае успеха или неудачи показать соответствующие сообщения. Но я не могу получить желаемый результат. Я не могу сделать обратные вызовы success
или failure
в действии form.submit
.
До сих пор я делал следующее:
Создание формы с помощью этого script:
new Ext.FormPanel({
fileUpload: true,
frame: true,
url: '/profiler/certificate/update',
success: function() {
console.log(arguments);
},
failure: function() {
console.log(arguments);
}
}).getForm().submit()
/*
The response Content-Type is text/html (with charcode=utf8);
The response JSON is: { "success": true }
*/
Настройка ответа Content-Type
на text/html
на основе этого ответа.
Отправка соответствующего результата JSON на основе Ext JS docs. Ответ, полученный через Fiddler:
{"success":false}
или
{"success":true}
Я даже установил ответ Content-Type на application/json
. Но до сих пор нет успеха.
Я читал такие ссылки, как этот и этот, но ни один из им помогли. Обратите внимание, что я также попробовал еще один script, который создает форму с полем для загрузки и кнопкой сохранения, и я отправил форму в обработчик кнопки сохранения. Но все же обратный вызов не запускается.