gpt4 book ai didi

javascript - Java JSONArray 在 Javascript 中迭代提供 'undefined' 结果

转载 作者:行者123 更新时间:2023-11-30 06:36:38 24 4
gpt4 key购买 nike

我想使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com