O erro Uncaught SyntaxError: Unexpected token
é comum quando o JavaScript tenta interpretar um arquivo HTML ou PHP, mas encontra um caractere de abertura PHP <?
onde não deveria.
Esse erro ocorre principalmente quando um arquivo que contém código PHP é enviado para o navegador, e o navegador tenta interpretá-lo como código JavaScript. O JavaScript não pode entender as tags PHP (<?
e ?>
), o que resulta nesse erro.
Aqui está um exemplo que pode gerar esse erro:
<script>
php echo 'Hello, World!'; ?>
</script>
No código acima, o navegador tenta interpretar a tag PHP <?php
dentro de um bloco de <script>
como JavaScript, o que gera o erro.
Como resolver?
Para corrigir esse erro, certifique-se de que o código PHP seja processado no servidor e não enviado diretamente ao navegador. Aqui estão algumas sugestões:
-
Execute o código PHP no servidor: O código PHP deve ser executado no servidor, gerando HTML ou JavaScript antes de ser enviado para o cliente.
-
Evite misturar PHP e JavaScript diretamente: Se você precisa incluir PHP dentro de um arquivo JavaScript, faça isso de forma dinâmica no lado do servidor antes de enviar o conteúdo ao navegador.
-
Corrija as tags de arquivo: Verifique se o arquivo sendo processado é do tipo correto. O PHP deve estar em arquivos
.php
, e os scripts JavaScript devem ser incluídos em arquivos.js
.
Exemplo de correção:
<script>
// Código JavaScript sem tags PHP
var message = 'Hello, World!';
console.log(message);
</script>
Ao separar adequadamente o código PHP e JavaScript, você pode evitar esse erro.
Como evitar o erro Unexpected token "< ?" em JavaScript e PHP
Esse erro ocorre devido à tentativa de enviar código PHP para o cliente sem a devida interpretação no servidor. Certifique-se de que o código PHP seja processado no servidor e que apenas o HTML ou JavaScript sejam enviados para o cliente, evitando o erro Uncaught SyntaxError: Unexpected token
.
Algumas aplicações:
- Garanta que o código PHP seja processado corretamente no servidor antes de ser enviado para o cliente.
- Evite misturar PHP e JavaScript sem o devido processamento.
- Certifique-se de que o arquivo PHP esteja sendo interpretado pelo servidor antes de ser enviado ao navegador.
Dicas para quem está começando
- Evite usar tags PHP dentro de arquivos JavaScript ou HTML diretamente no lado do cliente.
- Se você precisar incluir dados do PHP em JavaScript, considere usar JSON ou outras formas de comunicação entre o servidor e o cliente.
- Verifique se o arquivo que você está tentando executar é do tipo correto e está sendo processado pelo servidor como PHP.

João Gutierrez
Desenvolvedor e arquiteto de software com ampla atuação em PHP, Node.js e Python.
Mais sobre o autor