解决方案:
问题是在我的PHP代码中,我有一个调试消息:print $ _GET ['term']; 它还将结果返回给客户。
我正在使用自动完成功能实现搜索,但在连接到php时遇到一些问题,这是我的代码
HTML:
<input type="text" id="leaderboard_search" />
search.js:
jQuery(function($) {
$( "#leaderboard_search" ).autocomplete({
minLength: 1,
width: 240,
source: 'search.php'
});
});
的search.php:
<?php
$values = array('abc','def');
echo json_encode($values);
?>
当我输入内容时。它只是没有显示任何东西。我调试了php代码,search.php调用没问题。所以我怀疑问题是在jquery方面。
我正在使用jqueryui 1.8
更新:为了简化问题,我改为嵌入式js,但仍然无效:
html代码:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"></script>
<script>
$(function() {
$( "#leaderboard_search" ).autocomplete({
minLength: 2,
width: 240,
source: 'search.php'
});
});
</script>
<html>
<fieldset class="searchinput"><input type="text" id="leaderboard_search" /></fieldset>
</html>
答案 0 :(得分:0)
尝试将此作为您的search.php:
$values = ['abc','def'];
echo json_encode($values);
答案 1 :(得分:-1)
根据这里的jquery文档http://jqueryui.com/demos/autocomplete/
它声明结果要么可以是名称值对,要么只是一个数组或字符串..所以相反,你可以回复这样的回声。
echo '["abc","def"]';