1.原因的出现:
PHP接收到数据之后,先是echo了一个数据到前端,然后再发送查询到的数据库数据到前端,就会出现这个问题。
以下为PHP代码:
<?php
$status = $_GET['STATUS'];
echo $status;//这里与下面的echo起了冲突
//打开数据库
class MyDB extends SQLite3
{
function __construct()
{
$this->open('test.db');
}
}
$db = new MyDB();
$sql =<<<EOF
SELECT * from log2 where STATUS="$status";
EOF;
$ret = $db->query($sql);
$arr = array();
header('Content-Type:application/json');
while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
array_push($arr,$row);
}
echo json_encode($arr); // 编码中文,JSON数据
$db->close();
?>
解决方法是:
将测试代码删除即可。
结果: