xhr open example ejemplo javascript post google-chrome xmlhttprequest

javascript - example - xmlhttprequest open



Usando XHR para enviar grandes cantidades de datos a través de POST (1)

Tengo un XHR que carga grandes cantidades de datos al servidor. Este XHR muere intermitentemente y aparentemente sin patrón. Actualmente mi código se ve así:

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)); }

Esto está en una extensión de Chrome. ¿Qué estoy haciendo mal? ¿Cómo puedo hacer que el formulario sea multiparte en su lugar, para hacer la carga más pequeña? He usado Wireshark para rastrear la solicitud y corta el envío medio con muchas retransmisiones de paquetes (y nunca termina).

Por favor, ayúdenme, esto me está volviendo loco.


verifique las directivas del servidor. Tal vez el max_execution_time y el tamaño de carga tienen valores pequeños. Si la solicitud js no funciona, intente depurarla.