Ajax : unexpected token: ':'

Résolu
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. 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 :)
    1. Modérateur
      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. 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);
        ?>