Ajax : unexpected token: ':'

Résolu
juliendu51100 Messages postés 487 Statut Membre -  
juliendu51100 Messages postés 487 Statut Membre -
Bonjour à tous,
je viens vers vous aujourd'hui à propos d'un bug étrange que je peine à corriger..
en effet je fais une requête en AJAX mais j'ai l'erreur suivante :
Uncaught SyntaxError: unexpected token: ':'

Voici mon code
$.ajax(
{
 url : 'http://127.0.0.1/getMacAdress/index.php',
 type : 'GET',
 crossDomain : true,
 dataType :'jsonp',
 contentType : "application/json",
       success : function(content, statut)
       { // success est toujours en place, bien sûr !
        console.log(content);
       },

       error : function(resultat, statut, erreur)
       {
        console.log("resultat : "+resultat);
       }

   }
   );

Avez vous une piste ?

Merci d'avance pour votre aide

Configuration: Windows / Firefox 89.0

2 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    Bonjour,

    N'as tu pas la ligne qui pose problème dans le message d'erreur ?

    Sinon, quelle version de jquery utilises tu ?
    SI c'est une des dernières, il est préférable de remplacer les "success"/'error" par ça
    
     $.ajax({
            type: "GET",
            url: "http://127.0.0.1/getMacAdress/index.php"
            crossDomain : true,
            dataType: "jsonp"
        }).done(function (response) {
            console.log("responce : ", response);
           
        }).fail(function (xhr, textStatus) {
            console.log('error : ', textStatus);//debug message d'erreur en console
        });

    1
    1. juliendu51100 Messages postés 487 Statut Membre 6
       
      Bonjour, merci pour ta réponse aussi rapide ! :)
      concernant la ligne voici ce que firefox me retourne : index.php:1:6
      Quand je clique dessus voici ce que j'ai :
      {"mac":"b8:27:XX:XX:XX:XX"}

      voici le code du script php qui est utilisé via ajax
      <?php
      header("Access-Control-Allow-Origin: *");
      header('Content-Type: application/json');

      // $mac = "'".$_SERVER['REMOTE_ADDR']."'";

      $mac = substr(exec("ip addr"), -39, 17 );

      // echo $mac;
      $mac = array('mac' => "b8:27:XX:XX:XX:XX");

      echo json_encode($mac);
      ?>
      0
  2. juliendu51100 Messages postés 487 Statut Membre 6
     
    Bug résolu !
    j'ai remplacé mon code coté front par ceci :
     $.ajax({
    type: "GET",
    url: "http://127.0.0.1/getMacAdress/index.php",
    crossDomain : true,
    dataType: "text"
    }).done(function (response) {
    console.log(response);

    }).fail(function (xhr, textStatus) {
    console.log('error : ', textStatus);//debug message d'erreur en console
    });

    côté back par ceci :
    <?php
    header("Access-Control-Allow-Origin: *");

    $mac = substr(exec("ip addr"), -39, 17 );

    $mac = "b8:27:XX:XX:XX:XX";

    echo $mac;
    ?>


    Bonne journée à toi Jordan et merci encore pour ton aide :)
    0