我使用Codeigniter的RESTful API。所以当我尝试运行时:
<?php
require(APPPATH.'libraries/REST_Controller.php');
class artists extends REST_Controller{
public function letter_get($letter)
{
$this->load->database();
$sql = "SELECT artist_id, formated_name FROM artists WHERE formated_name LIKE '".$letter."%'";
$query = $this->db->query($sql);
$data = $query->result();
if($data) {
$this->response($data, 200);
} else {
$this->response(array('error' => 'Couldn\'t find any artists with that letter!'), 404);
}
}
}
?>
它返回无效的JSON,没有结束标记。所以JSON看起来像[{....
,但它并没有用}]
我尝试使用UTF8
和UTF8 without BOM
进行编码,但没有运气。当我在sql-query中LIMIT 0,100
但我不想要它时,它可以工作。
那么,有人能阻止我吗?我现在超级迷失了......
[更新]
我试图通过http://jsonlint.com运行它,我得到了这个结果:
Parse error on line 3872:
..."formated_name": "Lzy
-----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['
任何人都知道这是什么问题?