Select2-Ajax获取数据

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

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

若是用纯H5来实现极其简单, 这里须要用Select2插件来实现前端

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

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

代码细节:github

$('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.htmlajax

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

相关文章
相关标签/搜索