2010-03-15 6 views
1

나는이 PHP 코드를의 PHP JSON의 JQuery와 선택 상자

$jsonArray = array(); 
$sql = "SELECT ID,CLIENT FROM PLD_SERVERS"; 
$result = mysql_query($sql); 
while($row = mysql_fetch_array($result)) { 
    $jsonArray[] = array('id'=>$row['ID'],'client'=>$row['CLIENT']); 
} 
echo json_encode($jsonArray); 

을 가지고이 문제는 내가 정의되지 않은 값을 얻을 수 있다는 것입니다

function autosearchLoadServers() 
{ 

    $.post("php/autosearch-load-servers.php",function(data){ 
     var toAppend = ""; 
     for(var i = 0; i < data.length; i++){ 
      toAppend += '<option value = \"' + data[i].id + '\">' + data[i].client + '</option>'; 
     } 
     $("#serverSelect").empty(); 
     $("#serverSelect").html(toAppend); 
    }); 

} 

JS. 어떻게 이럴 수있어? 값은 JSON에 있는데, 모질라에서 파이어 버그 (firebug)를 사용하여 검사 했으므로 데이터 변수에 뭔가가 있어야하지만 이해할 수는 없습니다. 나는 다른 방법과 결과를 시도했다.

답변

0

이 같은 포스트 호출에서 데이터 유형을 지정하십시오 :

$.post("php/autosearch-load-servers.php",function(data){ 
    var toAppend = ""; 
    for(var i = 0; i < data.length; i++){ 
     toAppend += '<option value = \"' + data[i].id + '\">' + data[i].client + '</option>'; 
    } 
    $("#serverSelect").empty(); 
    $("#serverSelect").html(toAppend); 
}, "json"); 
+0

좋아! 너무 바보 같아 보이지 않아. – user253530