2同样的Jquery ajax,但只有一个工作

时间:2016-06-13 09:52:34

标签: jquery ajax codeigniter

我使用相同的php函数调用两个jquery ajax但是在两个不同的id上。

我不知道为什么,但只有第一个有效。当我切换订单时,另一个工作。

我不知道我是否正确解释了我的问题。

非常感谢。

('#owner_issue, #owner_label_issue').hide();
  $('#owner_group_issue').on('change', function() {
   var owner_group_id =  $(this).val();

   if (owner_group_id!="")
   {


     $.ajax({
          type: "POST",
          url: "http://spsvn01/RAIDLOG/project/owner_by_group2", 
          dataType: "json",
          data: {group_id: owner_group_id},
          success: function(user_list) {
             $('#owner_issue').empty(); // On vide la liste des users
              $('#owner_issue, #owner_label_issue').show();


                $.each(user_list, function(key, v) {
                    //alert(user_list);
                    $.each(user_list[key], function(user_id, name){

                    });

                     $('#owner_issue').append($('<option value="'+user_list[key].user_id+'">'+user_list[key].name+'</option>'));
                });

               // for(var i = 0,i<user_list)
            }
        });
    }
});  



//alert($('#example').children('tr').length);

  $('#owner, #owner_label').hide();
  $('#owner_group').on('change', function() {
   var owner_group_id =  $(this).val();

   if (owner_group_id!="")
   {


     $.ajax({
          type: "POST",
          url: "http://spsvn01/RAIDLOG/project/owner_by_group", 
          dataType: "json",
          data: {group_id: owner_group_id},
          success: function(user_list) {
             $('#owner').empty(); // On vide la liste des users
              $('#owner, #owner_label').show();


                $.each(user_list, function(key, v) {
                    //alert(user_list);
                    $.each(user_list[key], function(user_id, name){

                    });

                     $('#owner').append($('<option value="'+user_list[key].user_id+'">'+user_list[key].name+'</option>'));
                });

               // for(var i = 0,i<user_list)
            }
        });
    }
});  

2 个答案:

答案 0 :(得分:0)

public function owner_by_group()
{
  $this->load->helper(array('form', 'url'));        
  $this->load->library('form_validation');

  $this->load->model('project_model');

  $group_id = $this->input->post('group_id');
  $data['user_list'] = $this->project_model->get_owner($group_id);

  log_message('error','USER LISTTTTT json2 = '.print_r($data['user_list'],true));

  echo json_encode($data['user_list']);
}

owner_by_group和owner_by_group2相同。我试图复制我的ajax函数只是为了看看它是否适用于那个小改变

答案 1 :(得分:0)

我找到了解决方案,

每个下拉列表的一个触发器:

$('.owner, .owner_label').hide();
  $('.owner_group').on('change', function() {
   var owner_group_id =  $(this).val();
   alert(1);
   if (owner_group_id!="")
   {

     alert(2);
     $.ajax({
          type: "POST",
          url: "http://spsvn01/RAIDLOG/project/owner_by_group", 
          dataType: "json",
          data: {group_id: owner_group_id},
          success: function(user_list) {
             $('.owner').empty(); // On vide la liste des users
              $('.owner, .owner_label').show();


                $.each(user_list, function(key, v) {
                    //alert(user_list);
                    $.each(user_list[key], function(user_id, name){

                    });

                     $('.owner').append($('<option value="'+user_list[key].user_id+'">'+user_list[key].name+'</option>'));
                });

               // for(var i = 0,i<user_list)
            }
        });
    }
});