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);
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.
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}')