2010-10-19 199 views
0

我想從數據庫中檢索一些數據使用jQuery的$.getJSON方法顯示在表中,但對於每個用戶誰是我得到的信息,我必須得到許多相關的系統相關的用戶,這需要在第一個嵌套的第二個$.getJSON調用,我試圖變成一個功能,似乎工作,但我不確定如何將系統數據附加到td一旦它通過所有系統循環,這裏是代碼...

的jQuery:

function systems(id){ 
//here I try to get the bunch of suppliers and loop through them so that all of them display in the one <td> 
    $.getJSON("get_systems.php", {uid:id}, function(data){ 

     $.each(data, function(i, json){ 
      return json.supplier_id; 
     }); 

    }); 
}; 

//on submit get the province and city values, send it to the search_results.php file to get the users, then call the systems() function to display each users systems 
$('#submit').click(function(){ 
    var province_val = $('[data-custom="province"]').val(); 
    var city_val = $('[data-custom="city"]').val(); 

    $.getJSON('search_results.php', { province: province_val, city: city_val }, function(data){ 

     var check = $(data).size(); 

     if(check == 0){ 
      alert("No entries were found"); 
     }else{ 
      $('#table').html(''); 
      $.each(data, function(i, json){ 
       $('#table').append('<tr><td>'+json.company_name+'</td><td>'+json.contact_number+'</td><td>'+json.email_address+'</td><td>'+systems(json.id)+'</td></tr>')      
      }); 
     } 
    }); 
}); 

我認爲的代碼是非常強的自我explana tory,如果還有其他你想知道的東西,請給我留言。

Thanx提前!

回答

0

您應該使用id屬性,將舉行從第二呼叫的結果td元素,並針對它們與..

所以你的第一個填充應

$.each(data, function(i, json){ 
       $('#table').append('<tr><td>'+json.company_name+'</td><td>'+json.contact_number+'</td><td>'+json.email_address+'</td><td id="system_'+i+'"></td></tr>'); 
       systems('system_'+i, json.id);     
      }); 

和你係統功能

function systems(dom_id, id){ 
//here I try to get the bunch of suppliers and loop through them so that all of them display in the one <td> 
    $.getJSON("get_systems.php", {uid:id}, function(data){ 

     $.each(data, function(i, json){ 
      $('#'+dom_id).append(json.supplier_id); 
     }); 

    }); 
}; 
+0

這工作感謝名單,我不得不改變'$(dom_id).append(json.supplier_id);''到$( '#' + dom_id).append(json.supplier _id);',因爲它沒有指定屬性,除了你的方法運行良好外,thanx! – Odyss3us 2010-10-19 13:37:53

+0

@用戶,對不起,這是我的錯誤。編輯未來觀點的答案 – 2010-10-19 14:00:18