2012-11-11 60 views
2

即時新手根本沒有學會將我的舊式編碼移到這些。 現在我需要幫助。 -在jQuery中.post需要格式化json數組到html表格

我的JSON(陣列)從我的PHP json_encode結果:

{"e_id":"12101","e_password":kkkk,"e_secretQuestion":null 
{"e_id":"12102","e_password":kkkk,"e_secretQuestion":"abc"} 
{"e_id":"12103","e_password":kkkk,"e_secretQuestion":"abc"} 

我的jquery:

e.preventDefault(); 
$.post("/general/helper.php?page=login",$(this).serialize(),function(data,status){   
    if (data != null){ 
     var tblheader = "<table><tr>"; 
     var tblbody= "";  
     $.each(data, function(i, field){ 
      tblbody = tblbody + "<td style='border:1px solid gray'>" + field + "</td>"; 
     }); 
     tblbody = tblheader + tblbody + "</tr></table>"; 
     $("#hasil").html(tblbody); 
    } 
},"json"); 

問:

它的唯一格式在臺上,如果返回1行只,但如果更多的行表格沒有格式化... 請幫助,如何簡單地將其格式化爲表格?此時,請不要建議我使用插件將json數組格式化爲表格。

感謝

+0

我承擔JSON返回的實際的格式爲'{[{ 「E_ID」:」 12101「,」e_password「:kkkk,」e_secretQuestion「:null},{」e_id「:」12102「,」e_password「:kkkk,」e_secretQuestion「:」abc「}]}',對吧? –

+0

也必須是'kkk'的一些複製/粘貼錯誤。我從來沒有見過'json_encode'不是正確的雙引號 – charlietfl

+0

是的,除了我解析JSON語法的問題外,另一個問題是我的JSON格式。我認爲json_encode馬上做,顯然我必須在我的PHP編碼之前先格式化它。無論如何,我在3天(大聲笑),使我的第一個PHP,JSON,JQUERY和MySQL CRUD成功,因爲這麼長時間我是「mi * ro * oft」頭腦,堅持與VB,ASP和MsSQL。謝謝大家 – akauts

回答

1

如果您data是解析的JSON陣列,當你的代碼應該看起來像:

e.preventDefault(); 
$.post("/general/helper.php?page=login",$(this).serialize(),function(data,status){   
    if (data != null){ 
     var tblbody = "<table>";  
     $.each(data, function(i, row){ 
      tblbody += '<tr>'; 
      $.each(row, function(i, field) { 
       tblbody += "<td style='border:1px solid gray'>" + field + "</td>"; 
      }); 
      tblbody += '</tr>'; 
     }); 
     tblbody += "</table>"; 
     $("#hasil").html(tblbody); 
    } 
},"json"); 
+0

其作品...謝謝, – akauts

+0

接受回答然後:) –