Javascript JQuery自动完成-多个数据发布不起作用
当我使用 数据:{term:pe} 它的工作,但当我使用 数据:{term:pe,id:jawatan}Javascript JQuery自动完成-多个数据发布不起作用,javascript,jquery,ajax,json,autocomplete,Javascript,Jquery,Ajax,Json,Autocomplete,当我使用 数据:{term:pe} 它的工作,但当我使用 数据:{term:pe,id:jawatan} 它不起作用,有什么问题吗?不久前我确实有这个问题。让我简短地解释一下 正如jQuery Autocomplete在其站点中所解释的,jQuery Autocomplete只接受术语作为服务器的输出。让我引用这一页 函数:第三种变体是回调,它提供了最多的 灵活性,可用于将任何数据源连接到 自动完成。回调函数得到两个参数:一个请求对象,带有 单个术语属性,指当前在 文本输入。例如,如果用户在城市
它不起作用,有什么问题吗?不久前我确实有这个问题。让我简短地解释一下 正如jQuery Autocomplete在其站点中所解释的,jQuery Autocomplete只接受术语作为服务器的输出。让我引用这一页 函数:第三种变体是回调,它提供了最多的 灵活性,可用于将任何数据源连接到 自动完成。回调函数得到两个参数:一个请求对象,带有 单个术语属性,指当前在 文本输入。例如,如果用户在城市字段中输入new yo, 自动完成术语将等于新yo。一个响应回调,它 需要一个参数:向用户建议的数据。此数据 应根据提供的术语进行筛选,并且可以是以下任何一种形式: 上述格式适用于简单的本地数据。这很重要 提供自定义源回调以处理 要求您必须始终调用响应回调,即使您 遇到错误。这确保小部件始终具有 正确的状态 换句话说,如果您甚至向json dict添加250个额外的哈希,它只会在服务器端起作用 我是怎么修好的 我所做的就是这样。基于jQuery文档,源代码也可以是一个数组,因此在设置jQuery自动完成之前,我对我的服务器进行了一个ajax调用,然后提供了自动完成插件
注意:这不是一个很好的解决方案,我知道这一点。但由于工作的细节,我不得不这么做,这只是一种选择。错误是什么?服务器端未接收?错误是autocomple不工作,它没有显示请求数据服务器端工作,我没有为此更改任何内容,它现在工作,我在发送它之前在数组中创建
$("#textjawatan" + noid).autocomplete({
source: function( request, response ) {
$.ajax({
url: "pendaftar_table.php",
dataType: "json",
data: { term : "pe" } ,
success: function( data ) {
response( data );
}
});
},
minLength: 2,
select: function(event, ui) {
$("input#jawatan" + noid).val(ui.item.no);
}
});