上。在從我的項目中的一個網頁,我有這樣的jQuery代碼,其中接收兩個JSON字符串,並應增加一些領域我的形式:JSON字符串不顯示我的jsp頁面
<script>
$("document").ready(function(){
var obj_tipo = jQuery.parseJSON("${lista_tipos}");
var obj_campo = jQuery.parseJSON("${lista_campos}");
var newRow = $('<tr>');
col_1 = '<td> Tipo: </td>';
col_2 = '<td> <select name="tipo"> </select> </td> </tr>';
for(var nome in obj_tipo)
col_2.append('<option value="'+nome+'">'+nome+'</option>');
newRow.append(col_1);
newRow.append(col_2);
$("table.cadastro").append(newRow);
col_3 = '';
for(var nome in obj_campo)
col_3 += '<tr> <td> '+nome+' : </td> <td> <input type="text" name="'+nome+'" value="'+nome+'" size=20 maxlenght=40> </td> <tr>';
$("table.cadastro").append(col_3);
});
</script>
但是我的頁面上沒有顯示任何內容。我檢查Chrome的開發者工具,這是由瀏覽器閱讀:
<script>
$("document").ready(function(){
var obj_tipo = jQuery.parseJSON("{"Tipo":[{"id":3,"nome":"gerente"},{"id":4,"nome":"supervisor"},{"id":5,"nome":"analista"},{"id":6,"nome":"tecnico"},{"id":7,"nome":"secretaria"},{"id":8,"nome":"seguranca"}]}");
var obj_campo = jQuery.parseJSON("{"Key":[{"id":1,"nome":"e-mail"},{"id":2,"nome":"cidade"}]}");
var newRow = $('<tr>');
col_1 = '<td> Tipo: </td>';
col_2 = '<td> <select name="tipo"> </select> </td> </tr>';
for(var nome in obj_tipo)
col_2.append('<option value="'+nome+'">'+nome+'</option>');
newRow.append(col_1);
newRow.append(col_2);
$("table.cadastro").append(newRow);
col_3 = '';
for(var nome in obj_campo)
col_3 += '<tr> <td> '+nome+' : </td> <td> <input type="text" name="'+nome+'" value="'+nome+'" size=20 maxlenght=40> </td> <tr>';
$("table.cadastro").append(col_3);
});
</script>
有人可以點我有什麼不對的代碼?
PS:此頁面的完整代碼是這樣的:
JSON字符串是從這個類的方法 'cadastra' 發送到頁面:
這可能是解釋有用*爲什麼*他們需要使用單引號,而不是雙引號包裹JSON字符串,以防萬一它立即不明顯。 –
謝謝你的回答。我做了你建議的修復,但是這些字段仍然不會顯示在我的頁面上。也許在我附加html標籤的代碼部分有一些錯誤? –
@KleberMota,見安東尼·格里斯特的回答他很好地指出了我錯過的錯誤 – Satpal