2011-05-11 5 views
1

json 객체를 출력하는 PHP 파일이 있습니다. 똑똑한 템플릿으로 표시 할 출력 세트를 표시하고 싶었습니다. 하지만 json 객체를 반향 출력하면JSON이 멋진 템플릿으로 출력됩니다.

등이 템플릿 외부에 표시됩니다. jQuery getJSON() 함수를 사용하고 있습니다. PHP 파일은 :

foreach($res as $a=>$v) 
      { 
       $arr['fname'] = $v->UM_first_name; 
       $arr['lname'] = $v->UM_last_name; 
       $data[] = $arr; 
      } 
      $json_obj = json_encode($data); 
      echo $json_obj; 

JS 파일 :

$('document').ready(function() 
{ 
    $.getJSON('http://localhost/basic_framework/index.php ?menu=search_22',callBack); 

}); 
function callBack(data) 
{ 
    $.each(data,function(i,fi) 
    { 
     var info ='';  
     info+=dte.lc; 
     info+='<div id="ids">'+fi.fname[0]+'</div>'; 
     info+='<div id="nws">'+fi.lname[0]+'</div>'; 

     $(info).appendTo("#friend_info"); 
    }); 
} 

내가 잘못하고있는 중이 야?

+2

귀하의 질문에 대한 이해가 확실하지 않습니다. 무엇이 잘못 될까요? –

+0

Pekka와 동일합니다. 그리고 "dte.lc"는 어디서 오는 것입니까? 왜 JS 루프에 fi.fname 대신 fi.fname [0]을 추가하려고합니까? – PJP

+0

죄송합니다 .I info + = dte.lc이 (가) 내 테스트 파일에 있습니다. plz 라인을 건너 뜁니다. fi.lname [0]은 다른 사용자 이름의 배열이기 때문에. 이상적으로 그것은 fi.lname [i]이어야합니다. – Nitish

답변

0

내가 맞다면, 에코 대신 리턴을 사용해야합니다. 에코는 다른 스레드에 있기 때문에 callback() 함수가 작동하지 않습니다.

+0

PHP 스크립트는 그의 $ .getJSON 호출로 호출하는 스크립트라고 생각합니다. 그래서 에코는 괜찮습니다. – PJP

+0

나는 $ json_obj를 돌려 보았습니다. 여전히 작동하지 않습니다 : ( – Nitish

+0

) each() 함수보다 먼저 콜백에서 jQuery.parseJSON (data)을 사용해야합니까? –

관련 문제