У меня есть 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)
Что я сделал не так, чтобы получить эту ошибку?
Клиент не может определить тип ответа, полученного сервером. Указание типа ответа JSON
должен это исправить.
$.post('../php/getFromDatabase.php', function () {}).done(function (data) {
console.log(data);
}, "json");
Других решений пока нет …