我有一个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()
at Object.success(script.js:20)
在我(jquery.min.js:2)
at Object.fireWith [as resolveWith](jquery.min.js:2)
在A(jquery.min.js:4)
在XMLHttpRequest。 (jquery.min.js:4)
我错误地得到了这个错误?
答案 0 :(得分:1)
客户端无法识别服务器收到的响应类型。指定响应类型JSON
应该修复它。
$.post('../php/getFromDatabase.php', function () {}).done(function (data) {
console.log(data);
}, "json");