jqueryui autocomplete在php中不起作用

时间:2012-04-08 21:58:10

标签: php jquery jquery-ui

解决方案:

问题是在我的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> 

2 个答案:

答案 0 :(得分:0)

尝试将此作为您的search.php:

$values = ['abc','def'];
echo json_encode($values);

答案 1 :(得分:-1)

根据这里的jquery文档http://jqueryui.com/demos/autocomplete/

它声明结果要么可以是名称值对,要么只是一个数组或字符串..所以相反,你可以回复这样的回声。

echo '["abc","def"]';