我试图将Typeahead.js实现到我的网站。以JSON格式返回Mysql SQL结果
的typeahead.js会从远程网页,将返回JSON,
是这样的:http://example.org/search?q=%QUERY
对于我的网站,这是我写的PHP:
$q=mysql_real_escape_string($_GET['q']);
$getship= @mysql_query('SELECT * FROM `tbl` WHERE data1 LIKE \'%'.$q.'%\' OR schar LIKE \'%'.$q.'%\';');
while($tbl=mysql_fetch_array($getship)){
$id=$tbl['id'];
$data1=$tbl['data1'];
$fplod=explode(" ",$data1);
$data2=$tbl['data2'];
$splod=explode(" ",$data2);
$data3=$tbl['data3'];
$data4=$tbl['data4'];
echo '{
"value":'.$id.',
"tokens":["'.$fplod[0].'","'.$fplod[1].'","'.$splod[0].'","'.$splod[1].'"],
"data1" :"'.$data1.'",
"data2":"'.$data2.'",
"data3":"'.$data3.'",
"data4":"'.$data4.'"
}';
}
但是,当我要求那种先进的东西返回时,它似乎返回在text/html中而不是application/json 。
我该如何使这个工作?
在此先感谢
另外,我对JSON并不熟悉,所以我不确定我的JSON结构是否适合TypeAhead的工作......但我会在稍后处理它(只要解决这个问题,我认为这段代码不会运行的原因) – potasmic
是不是由客户端应用程序设置的答案类型,然后由服务器用于响应? –