java - 使用ajax从servlet获取json数组

标签 java jquery ajax json jsp

我必须在我的 servlet 中使用 json 数组。

我想获取 json 数组值并使用 ajax 打印到 jsp 页面。

下面是代码

JSONArray  htags = new JSONArray();
        htags.add("#abc");
        htags.add("#xyz");
        htags.add("#emc");
        htags.add("#netapp");


        //top trends
        JSONArray trends = new JSONArray();
        trends.add("pass");
        trends.add("horiz");
        trends.add("software");
        trends.add("banana");

jsp

我在这里收到错误消息。

$.ajax({

            url : "SerlvetToJsp",
            dataType : 'json',
            error : function() {

                alert("Error");
            },
            success : function(data) {
                alert(data);

            }
    });

最佳答案

看,如果您想将其从 servlet 传递到 jsp,则无需发出请求(ajax),因为 servlet 和 jsp 都存在于服务器端。您只需将该 json 数组设置为请求属性或 session 属性,然后在 jsp 中获取它并显示(带循环)。无需那里需要 ajax。

如果您需要通过同步调用来获取数据:

在servlet中

   PrintWriter out = response.getWriter();
   out.println(htags);

我不会用另一个完整的例子来混淆,请参阅这个帖子:How to send JSON array from server to client, i.e. (java to AJAX/Javascript)?

关于java - 使用ajax从servlet获取json数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18711744/

相关文章:

javascript - 使用 jQuery 延迟弹出菜单

javascript - 动态更改样式表路径在 IE 和 Firefox 中不起作用

java - 在 Windows 2008 R2 上安装 Coldfusion 9 时应用程序被阻止

java - 如何选择开源库?

jquery - 可排序 ('toArray' ) 或可排序 ('serialize' )

php - AJAX化网站

jQuery onclick 向左浮动并返回

java - 重置android数据库中的行数计数

java - 意外的正则表达式结果

javascript - 使用 jQuery 删除列表项