jQuery自动完成不显示自动完成下拉菜单?

时间:2018-10-29 14:39:15

标签: javascript jquery autocomplete

我有一个搜索输入字段-当用户搜索任何字符串时,它将显示自动完成下拉列表。但是,由于某种原因,它没有显示自动完成下拉列表。但是,当我找到我的基本URL并在地址栏中以/JobSearchItem.xhtml路径结尾时,它将仅返回json格式的结果。但是,它不显示任何自动完成下拉列表。谁能检查我如何显示我的自动填充内容。谢谢。 PS:让我知道你们是否需要我显示更多代码。

这是我的代码:

     $(function() {


   var base_url = "http://localhost:8080/myapp/";
    $( "#searchTextField" ).autocomplete({

         source: function( request, response ) {
        $.ajax({
          url: base_url + "JobSearchItem.xhtml",
          dataType: "json",
          data: {
            q: request.searchValue
          },
          success: function( data ) {
            response( $.map(data, function(v,i) { 
                    return { jobClassCD: v.jobClassCD, jobClassTitle: v.jobClassTitle }; 
                 }) 
            );
          }
        });


    });

  }); 

json响应

    [{"jobClassCD":"1000","pGrade":"0","jobGroup":"","jobClassTitle":"ABC DEVELOPER"} 

1 个答案:

答案 0 :(得分:0)

您可以尝试这样做:

$(function() {
  var base_url = "http://localhost:8080/myapp/";
  $.ajax({
    url: base_url + "JobSearchItem.xhtml",
    dataType: "json",
    data: {
      q: request.searchValue
    },
    success: function(data) {
      var newAray = $.map(data, function(v, i) {
        return {
          jobClassCD: v.jobClassCD,
          jobClassTitle: v.jobClassTitle
        };

        $("#searchTextField").autocomplete({
          source: newArray
        });
      });
    }
  });

});