Я вижу проблему с dojox.form.Uploader в Chrome, из-за которой функция onComlete вызывается преждевременно, а параметр функции устанавливается как объект неизвестного происхождения {message: "id"}, а не как объект, представляющий серверответ {результат: "успех", сообщение: "успех.", статус: 201}.
Проблема возникает только при первом запросе страницы и после этого она работает нормально, пока страница не будет перезагружена.
Этот код работал до недавнего обновления Chrome (не уверен, какойодин).Текущая версия - 65.0.3325.181
Загрузка контролируется кнопкой, но фактический код загрузчика:
new dojox.form.Uploader({
label: "Browse",
url: '/upload',
force: 'iframe',
style: 'width: 300px',
uploadOnSelect: false,
onComplete: function (res) {
console.log(res);
},
onError: function (err) {
console.log("Error")
},
}
При первой загрузке (после перезагрузки страницы) я вижу в консоли: {message: "id"}.
Последующие загрузки имеют ожидаемый результат: {result: "success", msg: "Success.", статус: 201}.