typeahead.js和远程php

时间:2013-10-23 10:57:56

标签: twitter-bootstrap typeahead.js

我使用带有本地数据源的typeahead.js并且工作,但是当我尝试从远程网址收集数据时我没有运气这是我的代码:

$('#keyword').typeahead({
    minLength: 3,
    remote: 'http://example.com/includes/search.php?g=%QUERY',
    limit: 10
});

这是我的PHP代码:

<? PHP
    $qsrc = mysql_query("SELECT `state_id` AS `all_id`,`name` AS `names`, MATCH(name) AGAINST('".$_REQUEST('g')."') AS `score` FROM `_state` WHERE MATCH(name) AGAINST('".$_REQUEST('g')."' IN BOOLEAN MODE) ORDER BY `score` DESC");
    $arr = array();
    while ($rsrc = mysql_fetch_assoc($qsrc)) {
        $arr[] = array('id' = > $rsrc['all_id'], 'name' = > $rsrc['names']);
    }
    echo json_encode($arr);
?>
我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

这个答案here可能正是您所寻找的。我还强烈建议远离mysql_query并转换为PDO语句。

正如llundin指出的那样,你确定远程路径在同一个域上吗?您是否可以在填写了g参数的浏览器中打开此URL并获得响应?