У меня есть XHR, который загружает большие объемы данных на сервер.Этот XHR умирает периодически и, по-видимому, без паттерна.В настоящее время мой код выглядит так:
function makeFormData(data) {
var formdata = "";
for (var key in data) {
formdata = formdata + "&" + key + "=" + encodeURIComponent(data[key]);
}
return formdata.slice(1);
}
function xhr(url, data, onsuccess, onerror) {
var xhrequest = new XMLHttpRequest();
xhrequest.onreadystatechange = function () {
if (xhrequest.readyState != 4)
return;
if (xhrequest.responseText)
onsuccess(xhrequest.responseText);
}
xhrequest.onerror = function (error_param) {
onerror(error_param);
}
xhrequest.open('POST', url, true);
xhrequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhrequest.send(makeFormData(data));
}
Это расширение Chrome.Что я делаю неправильно?Как я могу сделать форму из нескольких частей, чтобы сделать загрузку меньше?Я использовал Wireshark, чтобы отследить запрос, и он прерывает среднюю передачу множеством повторных передач пакетов (и никогда не завершается).
Пожалуйста, помогите мне, это сводит меня с ума.