Corrija o CSRF no CodeIgniter 4 que derruba o AJAX com The action you requested is not allowed: mande o hash no header e renove a cada resposta.
Post com possíveis soluções para o erro "No 'Access-Control-Allow-Origin' header is present", ocasionado pela politica CORS, uma especificação da W3C
Tutorial ensinado a como enviar um arquivo por Ajax (javascript) e salva-lo utilizando PHP. Fazendo o upload do arquivo utilizando apenas javascript.