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

标签 javascript java jsp servlets

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

相关文章:

php - 如何停止缓存 jquery php 加载的结果

javascript - 如何在异步函数中从此返回的对象中提取数据?

java - 是否有更简单的方法来检索子类实现中的硬编码类型参数?

html - 如何在jsp中给整个div标签加下划线?

javascript - 使用 javascript 跟踪链接

javascript - Jssor slider 从slide0播放

java - 使用 Servlet 将 MySQL 转为 JSP

java - 使用C++将类文件转换为jar文件

使用 Spring 表单的 JSP 上的 JavaScript :select

java - 从 JSP scriptlet 设置 JSTL 条件,然后传递给 java 脚本