此代码有问题吗?
表格输入:
<input type="text" id="currentTag" name="currentTag" class="inputbox"/>
jquery的:
$("#currentTag").autocomplete({
source:'getautocomplete.php',
minLength:1
});
getautocomplete.php
$term=$_GET["term"];
$query=mysql_query("SELECT * FROM table_name WHERE tag_value LIKE '%".$term."%' ORDER BY tag_value ");
$results=array();
while($row = mysql_fetch_array($query)){
$results[] = array('label' => $row['tag_value']);
}
echo json_encode($results);
直接调用脚本时getautocomplete.php输出:
[{"label":"birdseye"},{"label":"doggy"},{"label":"tomhat"}]
'解决' 这是一个黑客工作,但我最终将源设置为jquery var而不是url。然后使用php include将json回显到var中。这一切都在Joomla网站上。我不理解的一些冲突正在发生,因为上面的代码在Joomla之外的测试文件中工作。如果有人知道冲突,我很想学习。欢呼声。
$(document).ready(function() {
$( "#currentTag" ).autocomplete({
source: tags
});
});
var tags = <?php include("getautocomplete.php");?>;
答案 0 :(得分:1)
请参阅此链接http://jqueryui.com/autocomplete/
在上面的链接中,您将看到演示源代码,请参阅
尝试一次
$( "#currentTag" ).autocomplete({
source: function( request, response ) {
$.ajax({
url: "getautocomplete.php",
dataType: "jsonp",
data: {
q: request.term
},
success: function( data ) {
response( data );
}
});
},
minLength: 3
});
答案 1 :(得分:0)
这里有一些问题,可能是任何问题
$term
,因为你提供了SQL注入的可用性SELECT *
tag_value