2017-02-24 115 views
0

繼教程Select2 with AJAX,我試圖用ajax檢索學生列表。我輸入的是:Select2 with AJAX always not found found

<select class="form-control" id="student_id" name="student_id"></select> 

和腳本是:

var url = ''; 
url += "{{ route('api.student_list') }}"; 
console.log(url); //outputs http://localhost/project-child/public/api/get-students 

$("#student_id").select2({   
    placeholder: 'Select an item', 
    ajax: { 
     url: url, 
     dataType: 'json', 
     delay: 250, 
     processResults: function (data) { 
     return { 
      results: data 
     }; 
     }, 
     cache: true 
    } 
}); 

的JSON響應類似於

[{"id":1,"text":"EJAJUL HAQUE"},{"id":2,"text":"MUSTAK AHMED"},{"id":3,"text":"AZAD HOQUE"},{"id":4,"text":"ANJARUL HAQUE"},{"id":5,"text":"ARIFUL ISLAM"},{"id":6,"text":"SANJITA KHATUN"},{"id":7,"text":"MARINA SULTANA"},{"id":8,"text":"SULTANA BEGUM"},{"id":9,"text":"SABINA KHATUN"},{"id":10,"text":"JENIFA AHMED"},{"id":11,"text":"REJUON AHMED"},{"id":12,"text":"FARITA KHATUN"},{"id":13,"text":"HABIJUL HOQUE"},{"id":14,"text":"JENIFA MUSKAN"},{"id":15,"text":"JOTUFA WAHID"},{"id":16,"text":"MAUSUMI BEGUM"},{"id":17,"text":"ABJARUL RAHMAN"},{"id":18,"text":"JANNATUR ANJU"},{"id":19,"text":"RIYAD "},{"id":20,"text":"RAJIBUL HOQUE"},{"id":21,"text":"UMME SALMA"},{"id":22,"text":"RAFIKUL ISLAM"},{"id":23,"text":"ABJAL HUSSAIN"},{"id":24,"text":"IMAM AHMED"},{"id":25,"text":"NARGIS SULTANA"},{"id":26,"text":"MAFUDA KHATUN"},{"id":27,"text":"SIDDIKUL NAHAR"},{"id":28,"text":"KHALEDA BEGUM"}] 

但是如果我搜索,說EJAJ它說沒有找到結果。我使用的選擇版本4.0.3

回答

-1

擺脫整個processResults的東西,讓你的數據服務器與關鍵results把你的JSON數組子數組。通過這種方式:

{"results":[your-JSON-array-above]} 
0

上processResults,計數數據,如果它的長度== 0然後做SMT ...

processResults: function (data) { 
    if(data.length==0){ 
     getFromGoogle(); 
    } 
    return { 
     results: data 
    }; 
},