Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

192
Vistas
JavaScript para usar un enlace de proxy diferente si el primero devuelve un error 404

Tengo un JS que funciona de la siguiente manera: si se presiona el botón Word Count, vaya a la función Word Count, si el estado de la página solicitada es 200, entonces deje que la url sea proxyURL, que está definida correctamente en index.html y esto como está funciona.

Luego agregué una declaración else if para decir si se devuelve un 404, luego vaya a la función "WordCountProxyBackup", que funciona de la misma manera que la original, pero en lugar de usar "proxyURL", usa proxybackupURL, que está definido en index.html

He interrumpido intencionalmente el proxyURL original para probar y probar esto, y se devuelve un 404, pero el botón no encuentra el camino a la función de copia de seguridad para luego encontrar el enlace de copia de seguridad, ¿alguien puede ayudar con esto? El código está debajo.

 function Wordcount() { $(".operation").attr('disabled', true); this.disabled = true; let xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { var j = JSON.parse(this.response); document.getElementById('output').value = j.answer; }else if (this.readyState == 4 && this.status == 404) { document.getElementById('output').value = "Error Bad Pathway - Rerouting"; WordcountProxyBackup(); } }; let url = proxyURL + "/?text=" + encodeURI(document.getElementById('content').value) + "&route=" + "wordcount"; xhttp.open("GET",url); xhttp.send(); $(".operation").attr('disabled', false); } function WordcountProxyBackup() { $(".operation").attr('disabled', true); this.disabled = true; let xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { var j = JSON.parse(this.response); document.getElementById('output').value = j.answer; }else if (this.readyState == 4 && this.status == 500) { document.getElementById('output').value = "Error Bad Pathway - Rerouting"; WordcountProxyBackup2(); } }; let url = proxybackupURL + "/?text=" + encodeURI(document.getElementById('content').value) + "&route=" + "wordcount"; xhttp.open("GET",url); xhttp.send(); $(".operation").attr('disabled', false); }
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda