【问题标题】:typeahead.js and remote phptypeahead.js 和远程 php
【发布时间】:2013-10-23 10:57:56
【问题描述】:

我将 typeahead.js 与本地数据源一起使用并且可以工作,但是当我尝试从远程 url 收集数据时,我运气不佳,这是我的代码:

$('#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);
?>

我错过了什么吗?

【问题讨论】:

  • 远程源是否托管在同一个域中?可以在浏览器中打开吗?它是否包含有效的基准对象?

标签: twitter-bootstrap typeahead.js


【解决方案1】:

这个答案here 可能就是你要找的。我还强烈建议不要使用 mysql_query 并切换到 PDO 语句之类的东西。

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

【讨论】:

  • 感谢凯尔,伊伦丁,问题解决了,你们都拯救了我的一天 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-02
  • 2020-12-22
  • 1970-01-01
相关资源
最近更新 更多