Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php jQueryUI自动完成映射响应数据_Php_Jquery Ui_Jquery Ui Autocomplete - Fatal编程技术网

Php jQueryUI自动完成映射响应数据

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

关于jQuery自动完成的另一个问题是,尽管本论坛或jQuery文档上有大量资源,但我还是遇到了一些问题

我很难用jqueryui从PHP脚本映射响应数据。代码如下:

$("#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
             }
}));