/ / Unerwartetes Ende der Eingabe JSON.parse (PHP, JSON, jQuery.post, Datenbank) - php, json, jquery-post

Unerwartetes Ende der Eingabe JSON.parse (PHP, JSON, jQuery.post, Datenbank) - php, json, jquery-post

Ich habe eine PHP-Datei, die ein JSON erstellt und es an Javascript weitergibt

<?php
$index = 0;
$connection = mysql_connect(*secret*,*secret*,*secret*);
mysql_select_db("sql7150348");
$query =mysql_query("SELECT * FROM  statements");
while ($row = mysql_fetch_assoc($query)) {
$array[$index] = $row;
$index++;
}
echo json_encode($array);

Dann bekomme ich diese Daten mit $ .post

[{
"Titel": "Begroting",
"Text": "In crisistijden mag de Vlaamse begroting in het rood gaan",
"Voor": "spa",
"Tegen": "vld",
"PuntVoor": 0,
"PuntTegen": 0
}]

$.post("../php/getFromDatabase.php", function () {}).done(function (data) {
console.log(JSON.parse(data));
});

aber ich bekomme immer diesen Fehler (ungefähr console.log(JSON.parse(data));)

Uncaught SyntaxError: Unerwartetes Ende der JSON-Eingabe
bei JSON.parse ()
bei Object.success (script.js: 20)
bei i (jquery.min.js: 2)
bei Object.fireWith [als resolveWith] (jquery.min.js: 2)
bei A (jquery.min.js: 4)
bei XMLHttpRequest. (jquery.min.js: 4)

Was habe ich falsch gemacht, um diesen Fehler zu bekommen?

Antworten:

1 für die Antwort № 1

Der Client kann den vom Server empfangenen Antworttyp nicht identifizieren. Angeben des Antworttyps JSON sollte es beheben.

$.post("../php/getFromDatabase.php", function () {}).done(function (data) {
console.log(data);
}, "json");