Я пытаюсь реализовать Typeahead.js на моем сайте.Возвращает результаты Mysql SQL в формате JSON
В 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, а не в приложении/json .
Как я могу заставить это работать?
Заранее спасибо
Кроме того, я не знаком с JSON, поэтому я не уверен, что моя структура JSON верна для работы TypeAhead ... Но я буду работать над этим позже (как только это будет разрешено, подумайте, почему этот фрагмент не будет запущен) – potasmic
Не является ли тип ответа, установленный клиентским приложением, а затем просто используется сервером для ответа? –