0

我相信这已经被问过很多次了,但希望能得到一些帮助。

我正在尝试设置 jQuery UI,我可以从 JSON 获取静态结果列表。但是我需要将我的 INPUT 值传递给 PHP 脚本,以便它可以实际过滤结果。

我的输入字段代码

<input id="search" />

我运行 Javascript 的代码

$("#search").autocomplete({
   source: 'testData.php',
   dataType: 'json',
   minLength: 2,
   select: function(event, ui) {
            $('#contactId').val(ui.item.id);
            $('#contactName').val(ui.item.value);
   }
});

并且 testData.php 正在返回有效的 JSON 数据。但我不知道如何将变量从输入字段传递到我的 testData.php 以便它实际上知道要搜索什么。

希望这是有道理的。

4

1 回答 1

2

您无需为此做任何事情。控件会自动为您传递值。在您的 php 脚本中,只需使用以下命令:

$_GET["term"]

他们通过术语名称传递查询字符串变量。它在文档中,但有点难以找到。

编辑:我知道这一点是因为上周我遇到了同样的问题,试图找到这个。这是文档的 URL:http: //docs.jquery.com/UI/Autocomplete

此外,页面中的段落解释了该怎么做:

使用字符串时,自动完成插件期望该字符串指向将返回 JSON 数据的 URL 资源。它可以在同一台主机上,也可以在不同的主机上(必须提供 JSONP)。请求参数“term”被添加到该 URL。数据本身可以采用与上述本地数据相同的格式。

于 2010-07-16T18:40:56.227 回答