2013-09-02 1 views
0
에 ID를 표시하지 JQuery와

데이터베이스에서 반환 된 쿼리는 데이터를 가지고 있지만 그것은페이지

<div id="workdone"></div> 

도와주세요이 페이지 내 HTML 코드입니다

$(document).ready(function(){  
$('#faults').click(function(){ 
    var fault_id =('input[name=faults]:checked', '#faults').val(); 
    $.ajax({ 
    type: "POST", 
    url: "<?php echo base_url();?>/index.php/Repair/find_workdone_list/"+fault_id, 

    success: function(cities) { 
    $.each(cities,function(id,work){ 
    $('#workdone').append("<input type='radio' id='workdone' name='workdone' value='" + id + "'>" + work + "<br>"); 

     }); 
    } 
    }); 
}); 
}); 

페이지에 밖으로 표시하지 않습니다 나는 무엇을 여기에서 놓치고 있냐? 나는 당신을 가정

var fault_id = $('input[name=faults]:checked', '#faults').val(); 

배열로 반복하는 JSON이 있습니다

+2

'$'-'var fault_id = $ ('input [name = "faults"] : checked ","#faults ")가 누락되었습니다. val();' – Andreas

+2

Btw, 같은 id (당신의 경우에는'workdone')를 가진 많은 DOM 엘리먼트를 가지고 있습니다. – varnie

답변

0

당신은 $에서 누락, 구문 오류가 있습니다. ajax 호출에 JSON 유형을 추가하십시오.

$.ajax({ 
    type: "POST", 
    dataType: "JSON", 
    url: "<?php echo base_url();?>/index.php/Repair/find_workdone_list/"+fault_id, 

    success: function(cities) { 
    $.each(cities,function(id,work){ 
    $('#workdone').append("<input type='radio' id='workdone' name='workdone' value='" + id + "'>" + work + "<br>"); 

     }); 
    } 
}); 

JSON 대신 XML을 전달하는 경우 XML을 작성하십시오. 그래도 작동하지 않는다면 인코딩을 확인하십시오 jsonlint