Bootstrap-Multiselect und $.ajax-Anfragen mit verschachtelten Objekten

Ich bin kämpfen, um $.ajax-GET-nested-Objekte dynamisch und senden die Daten an Bootstrap Multiselect dropdown-Optionen wählen. Ähnlich wie ..
Problem mit Daten der Rückkehr aus dem AJAX-Aufruf zeigt sich in der Bootstrap-Multiselect dropdown
bootstrap multiselect funktioniert nicht auf api-json-binden im Ajax-Aufruf in jquery

Konkreter, ich will multi wählen Sie das Objekt "Unternehmen" aus data.php (mit DataTable Editor):

{"data":[{"DT_RowId":"row_1","company":"FirstCompany","webtechnology":"Contao",...},
{"DT_RowId":"row_2","company":"SecondCompany","webtechnology":"Wordpress",...},
{"DT_RowId":"row_3","company":"ThirdCompany","webtechnology":"Custom",...},
{"DT_RowId":"row_4","company":"FourthCompany","webtechnology":"TYPO3 CMS",...}],"options":[],"files":[]}

Jedes Unternehmen besteht, mehrere Male und es ist über 1000 Zeilen.

Das ist mein Aktuelles setup:

<html>
<select class="select-ajax form-control" placeholder="Entity Status" multiple="multiple"></select>
</html>

<script>
var company;

$(document).ready(function() {

$('.select-ajax').multiselect({
    maxHeight: 400,
    buttonWidth: '100%',
    includeSelectAllOption: true,
    enableFiltering: true
}); 

$.ajax({
  type: 'GET',
  url: '/data.php',
  dataType: 'json',
  success: function(data) {
     $.each(data, function (i, item) {
         company = item.company;
         $('.select-ajax').append('<option value="' + item.company + '">' + item.company + '</option>');
         console.log(item)
    });
    $('.select-ajax').multiselect('rebuild');
  },
  error: function() {
        alert('error loading items');
  }
 });

$('.select-ajax').trigger( 'change' );

}); 
</script>

Die Konsole.log() zeigt die folgende Ausgabe:

[Object { DT_RowId="row_1",  company="FirstCompany",  webtechnology:"Contao",  more...}, 
Object { DT_RowId="row_2",  company="SecondCompany",  webtechnology:"Wordpress",  more...}, 
Object { DT_RowId="row_3",  company="ThirdCompany",  webtechnology:"Custom",  more...}, 
Object { DT_RowId="row_4",  company="FourthCompany",  webtechnology:"TYPO3 CMS",  more...}, 46 more...]

InformationsquelleAutor Philipp M | 2016-03-01

Schreibe einen Kommentar