繁体   English   中英

select2不显示选项

[英]select2 not displaying options

我正在使用select2库发送 ajax 请求:

当我搜索某些内容时,我正在取回数据,但由于某种原因,结果没有显示在下拉列表中。

    $('.js-example-basic-single').select2({
    ajax: {
    url:"/search/search",
    type:"POST",
    data: function (params) {
        // Query parameters will be ?search=[term]&type=public
        var query = {
            search: params.term,
            type: 'public'
          }
        return query;
      },
      processResults: function (data) {
        // Transforms the top-level key of the response object from 'items' to 'results'
        data = JSON.parse(data)
        console.log(data)
        return {
            results: data.studentNumber
          };
      }
      // Additional AJAX parameters go here; see the end of this chapter for the full code of this example
    }
  });

这是我可以在控制台中看到的数据:

[
 {
   studentNumber :"12324"
 },
 {
   studentNumber :"12324"
 },

]

这就是文档所做的:

$('#mySelect2').select2({
  ajax: {
    url: '/example/api',
    processResults: function (data) {
      // Transforms the top-level key of the response object from 'items' to 'results'
      return {
        results: data.items
      };
    }
  }
});

转换后收到的data是一个array 调用data. studentNumber data. studentNumber将产生未定义的数据,因为数据不是 object。

只需返回数据本身,因为results无论如何都应该是一个array

简单来说,改变这个:

return {
    results: data. studentNumber
};

return {
    results: data
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM