Ajax : unexpected token: ':' [Résolu]

Signaler
Messages postés
444
Date d'inscription
samedi 14 mars 2015
Statut
Membre
Dernière intervention
22 juin 2021
-
Messages postés
444
Date d'inscription
samedi 14 mars 2015
Statut
Membre
Dernière intervention
22 juin 2021
-
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

Messages postés
33134
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
26 juillet 2021
3 635
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
    });

Messages postés
444
Date d'inscription
samedi 14 mars 2015
Statut
Membre
Dernière intervention
22 juin 2021
5
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);
?>
Messages postés
444
Date d'inscription
samedi 14 mars 2015
Statut
Membre
Dernière intervention
22 juin 2021
5
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 :)