解決方案: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