2011-02-03 4 views
0

이 코드는 완벽하게 작동하지만, 최종 HTML을 넣을 때는 값만 표시되지만 HTML은 표시되지 않습니다. 무슨 일 이니?jQuery가 HTML을 제거하고 있는데, 이유를 모르겠다.

 $('[role=query-username]').live('click', function() { 
      var output = "<table>"; 
      $.post( 
        '/action/jsonUserInformation.php', 
        'username=' + $('#username').val(), 
        function(data) { 
         $('#user_results').html(''); 
         var data_json = $.parseJSON(data); 
         $.each(data_json, function() { 

          $.each(this, function(i, v) 
            { 
             output = output + "<tr><td>" + i + "</td><td>" + v + "</td></tr>"; 
            }); 
          output = output + "</table>"; 

         }); 

         $('#user_results').html(output); 
        }); 
      }); 

결과 출력은 다음과 같습니다 code37username_code41account_passwordfb8465e62c8b2bd01d1d14965748b3e4account_status2account_type1creationdate2008-10-23mail_code39confirmedbb022e5a2419271daa2764f9cad5500crecoveryenabledreferrertimezonepreferred_currencycomission_plan1basemoney0privileges5paywaypersonal_info37last_update2008-10-23 00 : 00 : 00nameslastnamessexaddressphonemobilezipcitystatecountryidbusi[email protected]cjimenezhk.com

+0

전에

이동을? 나는 어떤 PHP도 보지 못했다 –

+0

다른 "삽입"기능을 사용해 보았습니까? http://api.jquery.com/append/ –

답변

2

난 당신이 "최종 HTML을 넣어"무슨 뜻인지 모르겠어요, 하지만 반드시 이동해야합니다.

output = output + "</table>"; 

바깥 쪽 각 루프 외부. 는 PHP 태그를 사용하는 이유는 단지 $('#user_results').html(output);

+0

최종 HTML, 최종 출력 ... –

+0

추천 해 보셨습니까? – Ben

관련 문제