我必须在我的 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/