web-dev-qa-db-fra.com

SyntaxError: jeton C inattendu dans JSON à la position 0 - Ionic 2 Http GET request

J'essaie d'exécuter une demande GET et de récupérer les données de la réponse.

this.http.get('http://localhost:8888/maneappback/more-items.php').subscribe(res => {
    console.log(res.json());
}, (err) => {
    console.log(err);
});

J'obtiens l'erreur SyntaxError: Unexpected token C in JSON at position 0. Je suppose également que l'erreur est liée à la demande.

Côté serveur, j'ai les données envoyées comme ceci (PHP):

echo json_encode($array);

5
ewizard

Je négligeais juste de réaliser que j'avais encore deux instructions echo dans le script ... c'est pourquoi il n'était pas reconnu comme JSON.

5
ewizard

Le message que vous voyez est que votre réponse JSON n'est pas formatée correctement

BON JSON:

{ "name":"John", "age":31, "city":"New York" }

MAUVAIS JSON

{ 'name': 'john' }

OU

{ 'name' = 'john' }

Dans votre cas, le JSON commence par le caractère C

dans mon cas:

précédent avec erreur: JSON.parse("{ createdTimestamp: -1 }")

et corrigez: JSON.parse('{"createdTimestamp":-1}')

2
Nicolas Sturm