0

在头部我有:

  script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
  script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js" ></script>

$(document).ready(function() 
{
    $("#auto_input").autocomplete({
        source:"../autocomplete.php",
        minLength: 5 
});
});

以及我想提出建议的输入:

<form action=\"../add_name.php\" method=\"get\">
b>".$NAME_INPUT.": </b>
<input name=\"auto_input\" id=\"auto_input\" class=\"input\" type=\"text\" value=\"";
                    if(isset($_GET[auto_input]))
                    {
                        $page.=$_GET['auto_input'];
                    }$page.="/>";

</form>

返回结果的 php 文件包含:

  $string = trim(strip_tags($_GET['term']));
  $query = "SELECT `id`,`name` FROM `table` WHERE `name` LIKE '%".$string."%'";
  $table=$database->getTable($database->execute($query));

 for ($i = 1; $i<=$table[0];$i++){
 $row['value'] = $table[$i]['name'];
 $row['id'] = $table[$i]['id'];
 $final[] = $row;
 }
 echo json_encode($final);

输入 5 个字符后不显示建议。我究竟做错了什么 ?

4

2 回答 2

1

关于您的最后评论,我认为来源路径不正确。该行:

source:"../autocomplete.php"
于 2012-04-06T13:08:53.557 回答
0

请使用 autocomplete 内置的错误处理来确定 json 数组是否被解释。

于 2012-04-07T04:06:45.403 回答