2010-11-20 60 views
0

我用的jQuery JavaScript的在我的项目,我需要用PHP创建AJAX自动完成我需要

我使用下面的代码

$("input#txtaddkey").autocomplete({ 
    source: ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"] 
    }); 

在PHP的jQuery AJAX自动完成解决方案,我已经采取了一些代码如下

$("input#txtaddkey").autocomplete({ 
    url: 'keyword.php', 
    width: 300, 
    max: 10, 
    delay: 100, 
    cacheLength: 1, 
    scroll: false, 
    highlight: false 
    }); 

但我不明白上面的代码将如何工作以及如何从php文件中获取查询字符串。

请指导我。

回答

2

你为什么不在Autocomplete page看到。

基本上您的服务器响应(结果在keyword.php需要被格式化为JSON。即

[ { "id": 1, "label": "text 1", "value": "val 1" }, { "id": 2, "label": "text2", "value": "val 2" } ] 

检查也json_encode

+0

我对假设用户搜索伦敦上键入问题“L”我需要在PHP PHP的查询字符串得到“L”不知道的查询字符串变量 – Elankeeran 2010-11-20 18:19:19

+0

@聂我的代码返回为[{ “ID”: “2”, “关键字”: “游戏”, “averageprice”: “0.10”},{ “ID”: “3”, “关键词”: “果”, “averageprice”: “0.10”} ]但在下拉列表中,我没有得到任何价值li标签打印空白 – Elankeeran 2010-11-20 18:54:15

0

我得到了答案..

查询字符串将通过$ _GET ['term']

一个请求对象,具有一个名为“term”的属性,它指向tex中当前的值t输入。例如,当用户在城市字段中输入“新哟”时,自动完成词将等于“新哟”。

感谢每一位。

http://docs.jquery.com/UI/Autocomplete