2011-12-03 5 views
0

jQuery에서 JSON 구문 분석에 대한 게시물이 너무 많아서이 질문을 게시하고 싶지 않지만 작동하지 않는 것 같습니다. 이 JavaScript 코드로 채워진이 선택 목록이 있습니다. 이것은 HTML 페이지 onload에서 호출됩니다jQuery JSON 응답이 j.post

function populateclienteslist() { 
$.post('php/listaclientes.php', function(data){ 
data = JSON.parse(data);  
    if (typeof (data) == 'object' && JSON.parse){ 
var html = ''; 
var len = data.length; 
for (var i = 0; i< len; i++) {  
    var d = data[i]; 
    if(!d.error){ 
    html += '<option value="' + (i+1) + '">' + d.cliente + '</option>'; 
}else{ 
    alert(d.error); 
    }} 
$('#clienteslist').append(html);}else{ 
    console.log("error"); 
    } 
}) 
} 

이 잘 작동 한 다음 목록의 정보가이 코드에 의해 표시되는 목록의 항목을 선택하면, 함수가 onchange를 호출합니다;

function selectedcliente(){ 

var id_clientea = $('#clienteslist').val(); 
var jqxhr = $.post('php/selectcliente.php',{"id_cliente":id_clientea}, function(data){ 
data = JSON.parse(data) 
if(typeof(data) == 'object' && JSON.parse){ 

var html = ''; 
var len = data.lenght; 
for(var i = 0; i<len; i++){ 
var d = data[i]; 
    if(!d.error){ 
    html += d.contacto; 
    d.contacto + '">'; 
    }else{ 
     document.write(data[i].error); 
     } 

    } 

    alert(html); 
}else{ 
    alert("Is not object"); 

    } 
    } 
    ) 

} 
+0

'length'에서 수행해야 할 얘기를 깜빡 했네요'selectedclient()'함수를 호출합니다. – czarchaic

답변

1

var len = data.lenght;

var len = data.length;

편집해야합니다 : 죄송합니다, 그 편집 철자가 selectedcliente()

+0

우우 세상에 너무 기분이 좋았어. 네가 빨리 대답 해 주셔서 대단히 감사합니다. 그런 일이 다시 일어날 때 싫어요! –

관련 문제