【发布时间】:2013-07-19 19:53:53
【问题描述】:
我从 php 返回一个 JSON 编码数组:echo(json_encode($data));,我希望它从 JQuery 自动完成填充建议框。我正在使用这个:
$("#field").autocomplete({
source : "SearchTest.php",
maxLength: 5
});
不知道为什么这不起作用。每次按键后,我都会检索数据并用该数据填充建议框,我不希望自动完成为我排序和选择,我正在做服务器端。现在它只是一个字符串列表。能够自定义数据的呈现方式也很好。
编辑:将来源更改为帖子:
$("#field").autocomplete({
source : function(request, response) {
$.post("SearchTest.php", request, response);
},
maxLength : 5
});
现在收到此错误:
Uncaught TypeError: Cannot use 'in' operator to search for '1240' in
Notice: Undefined index: field in /.../SearchTest.php on line 25
第 25 行是:$whatTheyWantToSearch = $_POST['field'];
【问题讨论】:
-
你得到什么错误?你能粘贴你的PHP代码吗,你的JS代码看起来还可以。
-
没有错误。我刚刚意识到我没有向 SearchTest.php 发送任何内容。我将如何发布到服务器并检索 JSON 以填充自动完成?
-
你能告诉我你的php代码吗?
标签: php jquery jquery-ui jquery-autocomplete