2015-12-09 2 views
0

Я использую этот JQuery для заполнения выберите элемент с параметрами:JQuery заполнения выберите элемент, используя данные JSon

$("#ticket_customer").change(function() { 
       $.ajax({ 
        url: "?getContactList=2&customer=" + $(this).val(), 
        async: true, 
        success: function(data) { 
         var sel = $("#ticket_contact"); 
         sel.empty(); 
         for (var i=0; i<data.length; i++) { 
          sel.append('<option value="' + data[i].sequence + '">' + data[i].forename + '</option>'); 
         } 

         //$("#ticket_contact").html(data); 
         GetCustomerDetails(); 
        } 
       }); 
      }); 

запрос на URL возвращает данные в следующем формате:

[{"sequence":"465","forename":"first1","surname":"second1","email":"[email protected]"},{"sequence":"465","forename":"first2","surname":"second2","email":"[email protected]"}] 

но его не заполняет элемент

+0

Я думаю, вы забыли dataType: "json" –

+0

есть данные? –

+0

Любые ошибки в консоли Javascript? – Barmar

ответ

1

Необходимо указать dataType, чтобы указать, какой формат вы используете:

$("#ticket_customer").change(function() { 
       $.ajax({ 
        url: "?getContactList=2&customer=" + $(this).val(), 
        async: true, 
        dataType : "json", 
        success: function(data) { 
         var sel = $("#ticket_contact"); 
         sel.empty(); 
         for (var i=0; i<data.length; i++) { 
          sel.append('<option value="' + data[i].sequence + '">' + data[i].forename + '</option>'); 
         } 

         //$("#ticket_contact").html(data); 
         GetCustomerDetails(); 
        } 
       }); 
      }); 
Смежные вопросы