Tengo una situación en la que cargo un archivo y muevo el contenido de ese archivo a un marcador de posición en el HTML. La idea es visible en el código a continuación, que es el fragmento más pequeño que pude pensar que imita el problema.
Al ejecutar mientras existe el archivo en webroot, no hay problema.
Cuando se ejecuta mientras el archivo no existe, webroot index.html comienza a cargarse repetidamente mientras solo quiero que ejecute el error (). No debería cargar nada. El efecto se puede reproducir tanto en FF como en Chrome.
Debo estar perdiendo algo obvio. Usé varias opciones de ajax (caché, tiempo de espera, encabezados, Crossdomain), sin efecto.
Mis preguntas son: ¿qué causa este efecto?
¿Qué estoy haciendo mal (nuevamente: solo quiero que ejecute el error ())?
¿Qué puedo hacer para prevenir esto?
<script> $(function () { Promise.all([LoadCUsermenu('CUsermenu.txt')]).then( ()=>{console.log('Promise fullfilled')} ); console.log('Do the rest of the stuff') }); function LoadCUsermenu(filename) { return $.ajax({ url: filename }).done(function (response, responseStatus) { console.log('Usermenu present...Loading'); $('#CUsermenu').html(response) }).fail(function (xhr, textStatus, errorThrown) { console.log('No Usermenu present...' + textStatus); $('#CUsermenu').html("<li>Nothing there</li>") }) } </script> <head> </head> <body> <ul id='CUsermenu'></ul> <div><p>Wil this be loaded repetetively???</p></div> </body>