Неожиданный конец ввода JSON.parse (PHP, JSON, jQuery.post, база данных)

У меня есть php-файл, который создает JSON и передает его в JavaScript

<?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);

Затем я получаю эти данные с $ .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));
});

но я всегда получаю эту ошибку (о console.log(JSON.parse(data));)

Uncaught SyntaxError: Неожиданный конец ввода JSON
в JSON.parse ()
в Object.success (script.js: 20)
в i (jquery.min.js: 2)
в Object.fireWith [as resolWith] (jquery.min.js: 2)
в A (jquery.min.js: 4)
на XMLHttpRequest. (Jquery.min.js: 4)

Что я сделал не так, чтобы получить эту ошибку?

1

Решение

Клиент не может определить тип ответа, полученного сервером. Указание типа ответа JSON должен это исправить.

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]