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 });