2017-06-03 1 views
0

Ich versuche, eine GET Anfrage durchzuführen und die Daten aus der Antwort abzurufen.SyntaxError: Unerwartetes Token C in JSON an Position 0 - Ionic 2 Http GET-Anforderung

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

Ich erhalte den Fehler SyntaxError: Unexpected token C in JSON at position 0. Ich nehme auch an, dass der Fehler mit der Anfrage zusammenhängt.

Auf meiner Server-Seite, ich habe die Daten wie diese (PHP) gesendet werden:

echo json_encode($array);

+1

scheint es ist nicht gültig JSON. Haben Sie Ihre Netzwerkregisterkarte überprüft? – Alex

+1

auch 'console.log (res.json())' ist wahrscheinlich falsch; es wird keine Funktion sein. – Pointy

+0

@ AJT_82 schaute ich auf die Registerkarte Netzwerk für mehr-items.php und die Antwort sieht wie folgt aus: 'MySQLi_Result ( [current_field] => 0 [field_count] => 4 [Längen] => [num_rows Objekt ] => 24 [type] => 0 ) ["\/9j \/4AAQSk .................' - die letzte Zahl ist der Blob, den ich versuche über die JSON zu senden – ewizard

Antwort

1

beginnt gerade zu vernachlässigen zu erkennen, dass ich noch zwei echo Anweisungen im Skript hatte ... deshalb wurde es nicht als JSON erkannt.

1

Die Nachricht, die Sie ist zu sehen, dass Ihre Json Antwort nicht richtig

formatiert ist

GOOD JSON:

{ "name": "John", "Alter": 31, "Stadt": "New York"}

BAD JSON

{ 'name': 'john'}

OR

{ 'name' = 'John'}

In Ihrem Fall die json mit Charakter C war ich

Verwandte Themen