2012-11-11 61 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

接受回答然后:) –