1

我对 jQuery 自动完成并不完全熟悉,所以我希望你能给我一些关于如何完成任务的想法。

我有以下网址:

http://localhost/contactApi.do?mobile=614321

手机可以是整个联系号码,也可以是联系号码的一部分。我设计了这个 API 调用一段时间,当你把这个 url 放在浏览器中并输入时,你会在前端显示一个 JSON 响应,其中包含所有匹配的结果(所有手机都像你在 url 中输入的这个数字)。

我的问题是我如何使用(或者我可以?)这个网址作为我的自动完成源?

就像我想使用 jQuery UI 演示给出的示例一样,我如何将移动设备传递给 url?

我见过一些地方他们使用了这样的来源,如下所示:

source:"http://localhost/contactApi.do?mobile=?"

现在它是如何工作的,这个?会选择我每次输入的内容还是什么?

任何帮助将不胜感激

4

1 回答 1

2

你可以看看类似的东西

$("input").autocomplete({
    source: function (request, response) {
        $.getJSON("http://localhost/contactApi.do?mobile=614321", 
          {  }, 
          function(data) {
              if(data){
                  response(data);
              }
          }
        );        
    }
});

数据应该是数组,如[{value: <value>, text: <display-text>}, ....].

您还可以查看以下示例
为什么 jquery 自动完成在 https 上不起作用

于 2013-02-05T03:47:19.673 回答