2012-04-05 45 views
0

在头部分,我有:我不能让它工作,autcomplete从jQuery UI的

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个字符后不显示。我究竟做错了什么 ?

+1

您是否确认您调用了PHP脚本a)并且b)输出了正确的JSON字符串? – DaveRandom 2012-04-05 14:12:56

+0

您控制台中的任何错误?萤火虫或铬? – DG3 2012-04-05 14:14:40

+1

你有语法错误在所有thos小片段不提及sql注入 – 2012-04-05 14:16:47

回答

1

关于你最近的评论,我认为源的路径是不正确的。 行:

source:"../autocomplete.php" 
0

请使用内置的自动完成错误处理,以确定是否JSON数组被解释与否。