【发布时间】:2026-01-11 04:10:01
【问题描述】:
我有一个自动完成框(如下),其源代码为 PHP 文件。
$("#autocompleteFrom").autocomplete({
source: "../wp-content/plugins/plugin-search/js/GetCountry.php",
select: function(event, ui) {
$("#autocompleteFromHidden").val(ui.item.code);
$("#autocompleteNameFromHidden").val(ui.item.name);
}
});
现在我想将自动完成的来源更改为返回 JSON 格式的位置列表的 URL,如下所示。
{"currentCulture":null,"airports":[{"code":"BCN","name":"El Prat Airport"},
{"code":"CDG","name":"Paris-Charles De Gaulle"},{"code":"ORY","name":"Paris-
Orly"}],"destinations":null}
请帮助我。如果我需要提供更多详细信息,请告诉我。
【问题讨论】:
-
感谢 Adiga 的回复,我已经浏览了很多帖子,我知道我需要使用一些 Ajax 函数来完成它。我尝试了一些 Ajax 功能,但没有帮助。我没有得到我想要的东西。我需要
-
抱歉链接错误。检查此链接jqueryui.com/autocomplete/#remote
-
我试过这样。来源:函数(请求,响应){ $.ajax({ url:“http://***.azurewebsites.net/api/destinations?culturecode=en-GB”,数据:{查询:request.term},成功:函数(数据){ var 转换 = $.map(数据,函数(el){ 返回 { 标签:el.phrase,id:el.id };});响应(转换);},}); }
标签: javascript jquery json autocomplete