意外结束输入JSON.parse(PHP,JSON,jQuery.post,数据库)

时间:2016-12-23 06:26:20

标签: 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()
      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)

我错误地得到了这个错误?

1 个答案:

答案 0 :(得分:1)

客户端无法识别服务器收到的响应类型。指定响应类型JSON应该修复它。

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