2014-10-11 4 views
-1

Привет, как я могу назвать 2 функции, когда AJAX - это успех? Мой код ниже, и я использую Codeigniter. У меня есть 3 поля выбора в представлении, и когда первый выбор изменен, он будет вызывать модель контроллером и получать материалы на основе выбранного автомобиля. После этого он также должен получить цвета, которые являются третьим полем, основанным на выбранном материале.AJAX при успешном вызове 2 функции

$(document).ready(function(){ 
    $('#car').change(function(){ 
     $("#material > option").remove(); 
     var car_id = $('#car').val(); 
     $.ajax({ 
      type: "POST", 
      url: "http://localhost/wheel_configurator/user/get_material/"+car_id, 
      success: function(materials) 
      { 
      $.each(materials,function(materialID,materialName) 
      { 
       var opt = $('<option />'); 
       opt.val(materialID); 
       opt.text(materialName); 
      $('#material').append(opt); 
      }); 
     } 
    }); 
    }); 

    $('#material').change(function(){ 
     $("#color > option").remove(); 
     var material_id = $('#material').val(); 
     $.ajax({ 
      type: "POST", 
      url: "http://localhost/wheel_configurator/user/get_color/"+material_id, 
      success: function(colors) 
      { 
       $.each(colors,function(colorID,colorName) 
       { 
        var opt = $('<option />'); 
        opt.val(colorID); 
        opt.text(colorName); 
        $('#color').append(opt); 
       }); 
      } 
     }); 
    }); 
}); 
+0

Просто вызовите 2 функции изнутри. – Barry

+0

Я обновил вопрос, извините за смутное @Barry. –

ответ

0

Первый: В чем проблема? У вас есть блок

$.each(materials,function(materialID,materialName) 
{ 
    .... 
} 

Вы можете делать все, что хотите. Назовите столько функций, сколько хотите.

Второй: это не вопрос php. Это вопрос Javascript/jquery.

+0

Я обновил вопрос, извините за смутное @ Дарт Котик. –

Смежные вопросы