我将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