解决方案:jQueryUI的自动完成不工作PHP
的问题是,在我的PHP代码中,我有一个调试消息:打印$ _ GET [“长期”]; 它也将结果返回给客户端。
我实现与自动完成功能的搜索,但连接到PHP的时候打了一些问题,这里是我的代码
HTML:
<input type="text" id="leaderboard_search" />
search.js:
jQuery(function($) {
$("#leaderboard_search").autocomplete({
minLength: 1,
width: 240,
source: 'search.php'
});
});
搜索.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>
为什么你使用'的jQuery(函数($){'? – Incognito 2012-04-08 22:09:38
我是新手,刚看到有人使用它。你能告诉我,我应该怎么用? – performanceuser 2012-04-08 22:10:37
http://jqueryui.com/ demos/autocomplete/ – Incognito 2012-04-08 22:11:22