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 № 1Der 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");