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