Ajax : unexpected token: ':'

Résolu/Fermé
juliendu51100 Messages postés 442 Date d'inscription samedi 14 mars 2015 Statut Membre Dernière intervention 22 juin 2021 - Modifié le 22 juin 2021 à 17:22
juliendu51100 Messages postés 442 Date d'inscription samedi 14 mars 2015 Statut Membre Dernière intervention 22 juin 2021 - 22 juin 2021 à 18:46
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

jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 718
22 juin 2021 à 17:45
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
juliendu51100 Messages postés 442 Date d'inscription samedi 14 mars 2015 Statut Membre Dernière intervention 22 juin 2021 6
Modifié le 22 juin 2021 à 18:37
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