Javascript JQuery自动完成-多个数据发布不起作用

Javascript JQuery自动完成-多个数据发布不起作用,javascript,jquery,ajax,json,autocomplete,Javascript,Jquery,Ajax,Json,Autocomplete,当我使用 数据:{term:pe} 它的工作,但当我使用 数据:{term:pe,id:jawatan} 它不起作用,有什么问题吗?不久前我确实有这个问题。让我简短地解释一下 正如jQuery Autocomplete在其站点中所解释的,jQuery Autocomplete只接受术语作为服务器的输出。让我引用这一页 函数:第三种变体是回调,它提供了最多的 灵活性,可用于将任何数据源连接到 自动完成。回调函数得到两个参数:一个请求对象,带有 单个术语属性,指当前在 文本输入。例如,如果用户在城市

当我使用

数据:{term:pe}

它的工作,但当我使用

数据:{term:pe,id:jawatan}


它不起作用,有什么问题吗?

不久前我确实有这个问题。让我简短地解释一下

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