Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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
Javascript jQuery使用ajaxjson自动完成_Javascript_Php_Jquery_Ajax_Json - Fatal编程技术网

Javascript jQuery使用ajaxjson自动完成

Javascript jQuery使用ajaxjson自动完成,javascript,php,jquery,ajax,json,Javascript,Php,Jquery,Ajax,Json,我正在尝试为文本框设置动态自动完成值 以下是我的回应: echo json\u encode($res) 这是我的自动完成ajax代码: $( "#txt_box" ).autocomplete({ source: function( request, response ) { $.ajax({ type:"POST", url: "index.php?action=autocomplete",

我正在尝试为文本框设置动态自动完成值

以下是我的回应:

echo json\u encode($res)

这是我的自动完成ajax代码:

 $( "#txt_box" ).autocomplete({
  source: function( request, response ) {
      $.ajax({
        type:"POST",
        url: "index.php?action=autocomplete",                   
        dataType: "json",
        data: {
            q: request.term
        },
        success: function( data ) {
            response( data );
        }
    });
  }
 });    
我无法确定我的JSON格式或AJAX代码中是否存在任何问题。我无法获得基于键搜索的自动完成下拉列表。

如中所述,传递给
响应
回调的
数据
对象可以是字符串数组,也可以是具有
标签
属性的对象数组。你的回答似乎不是这些


因此,您必须修复您的响应,以提供例如
[“name1”、“name2”、“name3”、“name4”、“name5”]
(即字符串数组),或者您必须在
成功
回调中处理此响应,以正确的格式将数据转发到
响应
回调。

不要在自动完成函数中调用ajax请求。 根据您的要求,首先需要收集json格式的数据:

var jsonData = ["name1","name2","name3",.......];
$( "#txt_box" ).autocomplete({ source:jsonData });   
请点击以下链接:

var jsonData = ["name1","name2","name3",.......];
$( "#txt_box" ).autocomplete({ source:jsonData });