Tengo un archivo js llamado get-chat.js que llama a una función cada 1 segundo:
setInterval(function () { //start ajax let xhr = new XMLHttpRequest(); //creating XML object xhr.open('POST', 'get-chat.php', true); xhr.onload = () => { if (xhr.readyState === XMLHttpRequest.DONE) { if (xhr.status === 200) { let data = xhr.response; chatBox.innerHTML = data; } } } //send the form data through ajax to php let formData = new FormData(form); xhr.send(formData); }, 1000);esta función ejecuta una llamada XML Ajax que redirige a la página get-chat.php, que recupera todos los mensajes con ciertas características de una base de datos.
Siempre que este script se ejecute en un host local, todo funciona correctamente. Cuando la secuencia de comandos se carga en un host web (no localhost), recibo el siguiente error:
El bloqueo de lectura de origen cruzado (CORB) bloqueó la respuesta de origen cruzado con texto/html de tipo MIME
Ya he buscado información sobre CORB, pero no encuentro cómo resolverlo.
¿Alguien puede ayudarme? Gracias
PD: chatBox es una variable declarada fuera de la función
ACTUALIZAR:
Agrego los encabezados de respuesta y la carga útil según lo solicitado