2016-06-13 69 views
0

我調用兩個jQuery Ajax具有相同的PHP函數,但在兩個不同的ID。2個相同的jquery ajax但只有一個工作

我不知道爲什麼,但只有第一個工作。當我切換訂單時,另一個工作。

我不知道我是否正確解釋了我的問題。

非常感謝。

('#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) 
      } 
     }); 
    } 
}); 
+0

你有沒有通過使用調試器階梯安慰?另外,您可以發佈通過AJAX調用的兩個方法的代碼('owner_by_group'和'owner_by_group2')嗎? – Sandman

+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功能只是爲了看它是否與變化不大

+0

您是否在控制檯調試窗口中收到任何錯誤? – Sandman

+0

不,它就像沒有得到任何觸發器的ID「#owner_group」 –

+0

如果該函數從未在'#owner_group'觸發,我會建議驗證名稱在表單中是否正確。你也可以發佈表單代碼嗎? – Sandman

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) 
      } 
     }); 
    } 
}); 
+0

不禁要注意到,你的'selector'也已經從'#owner_group'變成了'.owner_group',如果你之前選擇的是'id'而不是'class',那麼這也會有所幫助。 – Sandman