Php jQueryUI自动完成映射响应数据
关于jQuery自动完成的另一个问题是,尽管本论坛或jQuery文档上有大量资源,但我还是遇到了一些问题 我很难用jqueryui从PHP脚本映射响应数据。代码如下:Php jQueryUI自动完成映射响应数据,php,jquery-ui,jquery-ui-autocomplete,Php,Jquery Ui,Jquery Ui Autocomplete,关于jQuery自动完成的另一个问题是,尽管本论坛或jQuery文档上有大量资源,但我还是遇到了一些问题 我很难用jqueryui从PHP脚本映射响应数据。代码如下: $("#shared-with").autocomplete({ source: function(request, response) { $.ajax({ type: 'get', url: 'ajax/search.php', data: { term: request.te
$("#shared-with").autocomplete({
source: function(request, response) {
$.ajax({
type: 'get',
url: 'ajax/search.php',
data: { term: request.term },
success: function(data){
// alert(data);
response($.map(data, function(c) {
return {
label: c.name,
value: c.nametag
}
}));
}
});
}
});
我的问题是,jQuery autocomplete没有正确理解response/map函数,尽管从search.php返回的数据如下所示:
echo json_encode(
array('name' => 'Bill', 'nametag' => 'Big Bill'),
array('name' => 'Fred', 'nametag' => 'Small Fred'),
);
PS:当我在javascript弹出窗口中提示“数据”时,显示有效的javascript数组/对象。。。
PS:“#与共享”只是文本区域
有什么想法吗?提前感谢。我发现数据实际上是以字符串形式从我的PHP搜索页面返回的 我需要做的就是将字符串重新转换为JS数组:
data = $.parseJSON(data);
response($.map(data, function(c) {
return {
label: c.name,
value: c.nametag
}
}));
我发现数据实际上是以字符串形式从我的PHP搜索页面返回的 我需要做的就是将字符串重新转换为JS数组:
data = $.parseJSON(data);
response($.map(data, function(c) {
return {
label: c.name,
value: c.nametag
}
}));