Moodle com erro 'SyntaxError: Unexpected token < in JSON at position 0'

As vezes acontece de você estar em algum lugar no Moodle e aparecer a mensagem:

Como descobrir qual erro aconteceu e descobrir como resolver?

No Google Chrome, clique com o botão direito do mouse e depois em Inspecionar:

Vai abrir uma caixa que mostra os bastidores do HTML da página, e ao abrir vá na aba Network:

Esta listagem é para aparecer em branco mesmo e se recarregar a página vai aparecer a lista de todos os arquivos carregados do servidor. E não queremos uma lista grande, apenas o que aconteceu o erro. Ao lado do botão vermelho (stop record) tem um botão de limpar a lista.

Agora com esta caixa aberta, simule a mesma ação que resultou no erro e veja que vai aparecer uma nova linha na lista e esta linha normalmente chama-se ajax.php.

Clique sobre o ajax.php e uma caixa vai aparecer com o que o servidor enviou


Cique para ampliar

Agora perceba a linha 1, o primeiro caracter é "<". Na programação o primeiro item é o item 0 (zero) e por isso que o erro é:

Inesperado caracter < na posição 0

Agora que sabemos o porque do erro, a maioria das vezes o problema some desativando o modo Debugging no menu Administração do site >> Desenvolvimento >> Debugging.

Também pode resolver ao mudar no PHP.INI o display_errors para OFF e o error_reporting para 0.

Fique por dentro de nossas novidades, ideias e atualizações