open how ejemplo javascript error-handling xmlhttprequest xmlhttprequest-level2

javascript - how - xmlhttprequest open



¿Cómo se maneja un error de "Acceso a URI restringido denegado" en JavaScript cuando se usa XMLHttpRequest? (1)

Tengo el siguiente código:

var req = new XMLHttpRequest(); req.onload = function(){ if (req.status === "200"){ doSomethingWithTheReceivedData(); } else { alert("Error msg"); } };

Sin embargo, cuando ejecuto index.html directamente desde mi computadora (cuando no se sirve desde mi servidor) obtengo "NS_ERROR_DOM_BAD_URI: Acceso a URI restringido" en la consola web de Firefox, por supuesto, porque la ruta relativa que el script está tratando de el acceso no está disponible en mi computadora (está en mi servidor). Ahora quiero manejar este error correctamente, porque actualmente, cuando un usuario hace clic en el botón que desencadena este código, no ocurre nada. Ya agregué la verificación del código de estado, pero parece que no funciona para manejar este error. ¿Asumo que nunca se devuelve una solicitud? Entonces, ¿cómo manejo ese error?


Use un try-catch cuando send la solicitud:

try{ req.send(null); }catch(e){ alert(e.message); }