Jquery ui 自动完成Jquery不显示结果
我使用,我有以下代码: 客户端:Jquery ui 自动完成Jquery不显示结果,jquery-ui,jquery,jquery-autocomplete,jquery-ui-autocomplete,Jquery Ui,Jquery,Jquery Autocomplete,Jquery Ui Autocomplete,我使用,我有以下代码: 客户端: $( "#tags" ).autocomplete({ source: function(request, response) { $.ajax({ url: "get_professionals", data: request, dataType: "json", type: "POST", success:
$( "#tags" ).autocomplete({
source: function(request, response) {
$.ajax({
url: "get_professionals",
data: request,
dataType: "json",
type: "POST",
success: function(data){
alert("hello");
}
});
}
});
服务器端:
function get_professionals() {
if ($_POST["term"]):
$professionals = Professional::find('all', array('conditions' => "name LIKE '%" . $_POST["term"] . "%'"));
foreach ($professionals as $professional):
echo $professional->to_json();
endforeach;
endif;
}
URL是正确的,事实上,我从服务器获得了结果(我在“post”选项卡中的Firebug中检查了它),但没有显示
数组:数组可用于本地数据。支持两种格式:
字符串数组:[“Choice1”、“Choice2”]
具有标签和值属性的对象数组:[{label:“Choice1”,value:“value1”},…]
标签特性将显示在“建议”菜单中。当用户选择项目时,该值将插入到输入元素中。如果只指定了一个属性,则它将同时用于这两个属性,例如,如果仅提供值属性,则该值也将用作标签
调整查询以在值
和/或标签
字段的自动完成中返回所需内容
SELECT name AS label, id AS value from professionals.....
或者,使用其他方法返回值,如上面文档中的粗体示例。例如,您可以在成功函数中设置标签
和值
字段:
success: function(data) {
response($.map(data, function(item) {
return {
label: item.name,
id: item.id
};
}));
}
数组:数组可用于本地数据。支持两种格式:
字符串数组:[“Choice1”、“Choice2”]
具有标签和值属性的对象数组:[{label:“Choice1”,value:“value1”},…]
标签特性将显示在“建议”菜单中。当用户选择项目时,该值将插入到输入元素中。如果只指定了一个属性,则它将同时用于这两个属性,例如,如果仅提供值属性,则该值也将用作标签
调整查询以在值
和/或标签
字段的自动完成中返回所需内容
SELECT name AS label, id AS value from professionals.....
或者,使用其他方法返回值,如上面文档中的粗体示例。例如,您可以在成功函数中设置标签
和值
字段:
success: function(data) {
response($.map(data, function(item) {
return {
label: item.name,
id: item.id
};
}));
}
使用
response
作为AJAX成功的回调,或者忘记自己的AJAX,只需将URL作为source
的值传递。请参阅demosI,我不确定您是否正确地将专业人员列表转换为JSON。列表需要看起来像[{},{},{}]
而不是{}{}{}
来自服务器的数据是什么样子的?使用response
作为AJAX成功的回调,或者忘记自己的AJAX,只需将URL作为源代码的值传递。请参阅demosI,我不确定您是否正确地将专业人员列表转换为JSON。列表需要看起来像[{},{},{}]
而不是{}{}{}
来自服务器的数据看起来像什么?