我將SQL查詢結果作爲JSONArray返回給JSP頁面。現在我想顯示數據。我已經寫了一段代碼,但只有JSONArray中的23個對象工作正常,如果JSONArray包含更多的23對象eval或JSON.parse函數不起作用。請讓我知道如何解決這個問題。如何解析Java腳本中的JSON數組
下面是我編寫的用於迭代此JSONArray的JS代碼。
var data = '<%=(JSONArray) request.getAttribute("resultArray")%>';
data = eval("(" + data + ")");
$(document).ready(function() {
var table = $('<table/>').appendTo($('#column'));
var rows = $('<tr/>').appendTo(table);
$.each(data, function(rowid, row) {
var rows = $('<tr/>').appendTo(table);
$.each(row, function(column, data) {
($('<td/>').text(data)).appendTo(rows);
})});
});
不要使用** eval **,這是不安全的,JSON.parse應該可以正常工作,但不需要使用它,只是不要將數據輸出到字符串中;)http:// www .json.org/js.html –
'data.length'給你什麼? – David
您是否驗證過您獲得有效的JSON? http://jsonlint.com/ – gpojd