ajax - hack - La solicitud IE https CORS XHR falla con Script7002: XMLHttpRequest: Error de red 0x2eff
xmlhttprequest access-control-allow-origin (1)
Lo averigué.
En nuestro caso, en un proyecto anterior habíamos cambiado qué protocolos SSL nos permitía IE. Las solicitudes de Ajax estaban fallando porque IE no tenía permiso para negociar los protocolos de enlace de SSL basados en la configuración personalizada.
La solución fue abrir Opciones de Internet, elegir la pestaña Avanzado y luego hacer clic en el botón "Restaurar configuración avanzada". Después de eso, las solicitudes de Ajax funcionaron bien.
¡Espero que esto le ahorre a alguien más las 6 horas o más que pasé en esto!
En todos los otros navegadores que no sean IE, el siguiente fragmento de código funciona muy bien:
<!DOCTYPE html>
<html>
<script type="text/javascript">
var xhr = new XMLHttpRequest();
var url = "https://otherdomain.com";
var method = "GET";
xhr.open(method, url, true);
xhr.onload = function() {
var responseText = xhr.responseText;
document.write(responseText);
};
xhr.send()
</script>
</html>
En dos navegadores IE11 diferentes (que se ejecutan en diferentes versiones del sistema operativo), recibo dos errores diferentes:
- IE11 Win7: Script7002: XMLHttpRequest: error de red 0x80070005, acceso denegado.
- IE11 Win8: Script7002: XMLHttpRequest: Error de red 0x2eff No se pudo completar la operación debido al error 00002eff
Las búsquedas de Google de los códigos de error anteriores no muestran nada útil. Intenté configurar el tipo de contenido, agregando funciones ficticias para onprogress y onload, sin éxito.