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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM