我正在尝试在我的网站上实现Typeahead.js 。
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 
。
我怎样才能使它工作?
提前致谢