94 votes

erreur de syntaxe : jeton inattendu <

J'ai essayé plusieurs choses et il n'y a aucun moyen, cette erreur apparaît toujours. J'ai essayé d'utiliser une seule option pour voir si elle passait, j'ai changé l'appel de jquery, mais non.

J'ai cherché à différents endroits sur Internet au sujet de cette erreur, mais je n'ai pas pu résoudre ou comprendre pourquoi elle se produit. Sur mon pc en utilisant EasyPHP fonctionne parfaitement, mais quand je mets en ligne ne fonctionne pas.

Erreur de syntaxe : jeton inattendu <

Voici mon code :

$(function(){
$('#salvar').click(function(){
    var key = 'salvar';
    var title = $('#title').val();
    var opcao1 = $('#opcao1').val();
    var opcao2 = $('#opcao2').val();
    var opcao3 = $('#opcao3').val();
    var opcao4 = $('#opcao4').val();
    var opcao5 = $('#opcao5').val();
    var opcao6 = $('#opcao6').val();

    if(title.length > 0){
        if(opcao2.length > 0){
            $('#resposta').removeClass().html('Salvando a enquete...<br clear="all"><br><img src="images/switch-loading.gif" />');
            $.ajax({
            type : 'POST',
            url : 'funcoes/enquete_adm.php',
            dataType : 'json',
            data: {key:key,title:title,opcao1:opcao1,opcao2:opcao2,opcao3:opcao3,opcao4:opcao4,opcao5:opcao5,opcao6:opcao6},
            success : function(data){
                if(data.sql == 'ok'){
                        $('#resposta').addClass('success-box').html('Enquete Salva!').fadeIn(1000);
                        $('#control').fadeOut();
                    }else if(data.sql == 'error'){
                        $('#resposta').addClass('info-box').html('Ops, aconteceu um erro. Por favor, tente novamente').fadeIn(1000);
                    }
                },
            error: function (XMLHttpRequest, textStatus, errorThrown) {    
                alert("XMLHttpRequest " + XMLHttpRequest[0]);alert(" errorThrown: " + errorThrown);alert( " textstatus : " + textStatus);    
            }
            });
        }else{
            $('#resposta').addClass('warning-box').html('É necessário no mínimo duas opções');
        };
    }else{
        $('#resposta').addClass('warning-box').html('Coloque a pergunta da enquete');
    };
    return false;

});
}); // End

1voto

Abdulla Points 156

La suppression de cette ligne de mon code a résolu mon problème.

header("Content-Type: application/json; charset=UTF-8");

0voto

Nitin Points 101

Ignorer le passage des paramètres comme un faux dans les fonctions java script.

Ex :

function getCities(stateId,locationId=false){    

    // Avoid writting locationId= false kind of statements
   /*your code comes here*/

 }

Évitez d'écrire des déclarations de type locationId= false, car cela entraînera une erreur dans Chrome et IE.

0voto

orbiteleven Points 342

Je vais juste ajouter ceci car j'ai rencontré la même erreur mais pour des raisons TRÈS différentes.

Je suis en train de servir via node/express/jade et j'ai porté un vieux fichier jade. Une des lignes était de ne pas bork quand Typekit échoue :

script(type='text/javascript')
  try{Typekit.load();}catch(e){}

Cela semblait assez inoffensif, mais j'ai finalement réalisé que pour les blocs de jade script où vous ajoutez du contenu, vous avez besoin d'une . :

script(type='text/javascript').
  try{Typekit.load();}catch(e){}

Simple, mais délicat.

0voto

murraybiscuit Points 443

Cela m'est arrivé avec une page chargée via un iframe. La page src de l'iframe avait une référence 404 script. Évidemment, je ne pouvais pas trouver la référence script dans la page parente, donc il m'a fallu un certain temps pour trouver le coupable.

0voto

Gopal Sharma Points 1

Assurez-vous que vous n'incluez pas le code jquery entre les balises

< script > < /script >

Si c'est le cas, enlevez-le et le code fonctionnera bien, cela a marché dans mon cas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X