我想使用 javascript 将 Java servlet 中的 JSONArray 迭代到 JSP 页面中。 这是我在servlet中的java代码,
JSONArray array = new JSONArray();
for (int t = 1; t < row; t++) {
JSONObject object = new JSONObject();
object.put("oid", "ghf");
object.put("cid", "fgh");
object.put("oid", "hf");
object.put("cid", "fir");
array.add(object);
在 JSP 中,
var obj = '<%=array%>';
var myJSON = JSON.stringify(obj);
alert("myJSON = " + myJSON);
for (var i = 0; i < myJSON.length; i++) {
document.write('<h4>' + myJSON[i].cid + '</h4>');
}
感谢您的帮助。
输出为
undefined
最佳答案
这可能对你有帮助。
首先,从 session 范围和输出中获取 JSON 字符串:
[{"oid":"hf","cid":"fir"},{"oid":"hf","cid":"fir"},{"oid":"hf","cid":"fir"}]
并将其转换为 JSON 对象,因为双引号 []
包围字符串并输出:
[object Object],[object Object],[object Object]
最后,使用jquery遍历它。
<script>
var obj = '${sessionScope.array}';
var myJSON = JSON.parse(obj); // Convert JSON string to JavaScript object
console.log("myJSON = " + myJSON);
$.each(myJSON, function(index, element) {
document.write('<h4>' + element.cid + '</h4>');
});
</script>
关于javascript - Java JSONArray 在 Javascript 中迭代提供 'undefined' 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45115819/