R Leaflet popupimage требует двух кликов

Я наткнулся на эти вопросы и ответы после получения вышеупомянутой ошибки в IE11 при попытке загрузить файлы с помощью XMLHttpRequest:

var reqObj = new XMLHttpRequest();

//event Handler
reqObj.upload.addEventListener("progress", uploadProgress, false);
reqObj.addEventListener("load", uploadComplete, false);
reqObj.addEventListener("error", uploadFailed, false);
reqObj.addEventListener("abort", uploadCanceled, false);

//open the object and set method of call (post), url to call, isAsynchronous(true)
reqObj.open("POST", $rootUrlService.rootUrl + "Controller/UploadFiles", true);

//set Content-Type at request header.for file upload it's value must be multipart/form-data
reqObj.setRequestHeader("Content-Type", "multipart/form-data");

//Set header properties : file name and project milestone id
reqObj.setRequestHeader('X-File-Name', name);

// send the file
// this is the line where the error occurs
reqObj.send(fileToUpload);

Удаление строки reqObj.setRequestHeader("Content-Type", "multipart/form-data"); устранило проблему.

Примечание. В других браузерах эта ошибка отображается совсем по-другому. То есть Chrome показывает что-то похожее на сброс соединения, что похоже на то, что сообщает Fiddler (пустой ответ из-за внезапного закрытия соединения).

Кроме того, эта ошибка появилась только тогда, когда загрузка выполнялась с машины, отличной от WebServer (никаких проблем с локальным хостом).

0
задан Ben 17 February 2019 в 22:51
поделиться