2017-04-05 61 views
0

我有以下代碼:選擇二下降到顯示預取的數據

<hr class="col-sm-10"/> 
<form class="col-sm-10 form-horizontal"> 
    <div class="form-group"> 
     <label for="test" class="control-label col-sm-2">Name</label> 
     <div class="col-sm-10"> 
      <select class="col-sm-10 form-control" id="tenantList"> 

      </select> 
     </div> 
    </div> 
</form> 

<script> 
    var tenants = []; 
     $.ajax({ 
       url: 'api/Tenant' 
      }) 
      .done(function (data) { 
       tenants = data; 
      }) 
      .fail(function() { 
       console.log("Problem :("); 
      }); 

    $('#tenantList').select2({ 
     placeholder: "Select a tenant", 
     allowClear: true, 
     data: tenants 
    }); 
</script> 

租戶變量沒有被設置爲返回的JSON陣列。數據來自服務器成功,仍然變量是空的。我究竟做錯了什麼?在Select2中做什麼是正確的方法?

+0

你試試首先回答? –

+0

@ChristianCarrillo謝謝你的回覆。不幸的是,我需要閱讀更多關於Select2的內容。我的迴應不是和文本屬性。閱讀如何處理這種情況 – naz

回答

0

移動選擇2指令中完成的AJAX

<hr class="col-sm-10"/> 
<form class="col-sm-10 form-horizontal"> 
    <div class="form-group"> 
     <label for="test" class="control-label col-sm-2">Name</label> 
     <div class="col-sm-10"> 
      <select class="col-sm-10 form-control" id="tenantList"> 

      </select> 
     </div> 
    </div> 
</form> 

<script> 
    var tenants = []; 
     $.ajax({ 
       url: 'api/Tenant' 
      }) 
      .done(function (data) { 
       tenants = data; 
       $('#tenantList').select2({ 
        placeholder: "Select a tenant", 
        allowClear: true, 
        data: tenants 
       }); 
      }) 
      .fail(function() { 
       console.log("Problem :("); 
      }); 


</script> 
0

你得到的數據後,你需要從阿賈克斯到「數據」分配你的返回數據,選擇2:

function callajax() { 
    $.ajax({ 
     url: 'api/Tenant' 
    }) 
    .done(function(data) { 
     $('#tenantList').select2({ 
     placeholder: "Select a tenant", 
     width: "200px", 
     allowClear: true, 
     data: data 
     }); 
    }) 
    .fail(function() { 
     console.log("Problem :("); 
    }); 
} 

callajax(); 

希望它有助於

https://jsfiddle.net/dalinhuang/3bmf11x7/

相關問題