Select2-Ajax获取数据

文章最初发表于szhshp的第三边境研究所
转载请注明

遇到一个需求: 在前端使用Select2设计一个联想输入dropdown, 通过Ajax动态抓取数据

如果用纯H5来实现极其简单, 这里需要用Select2插件来实现

可以也使用H5原生onChange来进行动态提交但是这太愚蠢了, 现成的Select有更好的API啊

花了俩小时完成了这个功能, 官方Doc说的很是模糊..

代码细节:

$('select').select2({
  ajax: {
    url: "https://api.github.com/search/repositories",
    dataType: 'json',
    data: function (params) {
      var query = { //请求的参数, 关键字和搜索条件之类的
        search: params.term //select搜索框里面的value
      }

      // Query paramters will be ?search=[term]&page=[page]
      return query;
    },
    delay: 1500,
    processResults: function (data, params) {
      //返回的选项必须处理成以下格式
      //var results =  [{ id: 0, text: 'enhancement' }, { id: 1, text: 'bug' }, { id: 2, text: 'duplicate' }, { id: 3, text: 'invalid' }, { id: 4, text: 'wontfix' }];

      return {
        results: results  //必须赋值给results并且必须返回一个obj
      };
    }

  }
});

参考文献

http://select2.github.io/options.html

http://select2.github.io/examples.html#data-array

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前端知识体系http://www.cnblogs.com/sb19871023/p/3894452.html 前端...
    秋风喵阅读 14,306评论 7 163
  • 他15岁踏入社会,从学徒到如今的私人定制大师,坚持从事美业14年之久,曾多次远赴国外进修研习,担任多家知名美发连锁...
    手艺人v卫森阅读 3,421评论 0 0
  • 前几天跟媳妇约好,每天要简书一文,否则要给对方发100元红包。 于是,我终于有了工作外收入。 前两天回老家,媳妇肯...
    易仁勇哥阅读 1,007评论 0 1
  • 至小学认字到学会组织文字形成一篇作文,一直感叹文字的魅力,认为文字之间有一种微妙的力量;文字既可以表达思想情感,又...
    慢热的F小姐阅读 2,823评论 0 0
  • 从二月就立志减肥的你,经历了三月的憨吃哈胀和四月的三天打鱼两天晒网,终于在五月宣告减肥失败了吗? 然鹅,夏天已经来...
    白饭如霜阅读 2,934评论 0 0