2016-05-02 1 views
0

Je reçois l'erreur suivante:Erreur lors de chargement des données JSON avec ajax

SyntaxError: missing ; before statement
{"users":[{"name":"A Lindsay","active":true,"id":"","login":"alindsa

Le JSON ressemble à ceci:

{ 
    "users": [{ 
     "name": "A Lindsay", 
     "active": true, 
     "id": "", 
     "login": "[email protected]", 
     "email": "[email protected]" 
    }] 
} 

Comment puis-je obtenir ce JSON?

$.ajax({ 
    url: urlanw, 
    dataType: "json", 
    success: function (data) { 
     alert("Name:" + data.name + "act:" + data.active + "nlocation:" + data.login); 
    }, 
    error: function(error) { 
     alert("error"); 
    } 
}); 

Répondre

0

Les name, active et login propriétés sont dans le tableau users, vous avez donc besoin d'y accéder via l'index de la propriété users, comme ceci:

success: function(data) { 
    console.log("Name:" + data.users[0].name + " act:" + data.users[0].active + " nlocation:" + data.users[0].login); 
} 

Notez que cela ne récupérer les détails du premier objet user retourné. Si vous vous attendez à ce que plusieurs utilisateurs soient renvoyés, vous devrez utiliser une boucle pour les parcourir tous.

+0

Même problème: SyntaxError: missing; avant l'instruction {"users": [ – user2385302

+0

Dans ce cas, il semble que le JSON que vous renvoyez n'est pas dans un format valide. Vérifier le texte exact de la réponse dans la console –

+0

utilisateurs \t \t [Objet {name = "A Lindsay", actif = vrai, login = "[email protected]", plus ...}, Objet {name = "A Macinnes", actif = vrai, login = "[email protected]", plus ...}, Objet {name = "A. Hoek", actif = vrai, login = "[email protected]" , meer ...}, 440 meer ...] \t \t Object {name = "A Lindsay", actif = true, login = "[email protected]", meer ...} \t \t Object {name = "A Macinnes", actif = true, login = "[email protected]", meer ...} \t \t Objet {name = "A. Hoek ", active = true, login =" [email protected] ", plus ...} – user2385302