Java 如何在jsp中获取json的内容
好的,我有一个servlet,从中我将json发送回ajax,然后将其转发给jsp 这是我的servletJava 如何在jsp中获取json的内容,java,json,ajax,jsp,servlets,Java,Json,Ajax,Jsp,Servlets,好的,我有一个servlet,从中我将json发送回ajax,然后将其转发给jsp 这是我的servlet response.setContentType("application/json"); String complete_json = new Gson().toJson(list); System.out.println(""); System.out.println("Complete JSON"); System.out
response.setContentType("application/json");
String complete_json = new Gson().toJson(list);
System.out.println("");
System.out.println("Complete JSON");
System.out.println(complete_json);
response.getWriter().write(complete_json);
这是我的ajax
$.ajax({
type: 'POST',
url: 'OtherServ',
data: {"frameID": jsonString},
success :function(json){
//You can also use html with hidden form
var form = $('<form></form>').attr('action','displayform.jsp');
$(form).attr('method','POST');
var ele = $('<input type="text">').attr('name','complete_json');
$(ele).val(json);
$(ele).appendTo($(form));
$(form).appendTo('body');
$(form).submit();
}
});
您需要在此处正确地使用双引号,或者使用单引号var jsonString=''@JYoThI没有什么不同。不过,在控制台上给了我同样的东西。首先,您是否在ajax中获得json成功?请检查它。将此代码放入ajaxsuccessconsole.log(json)中@JYoThI没有在控制台上打印任何内容。因为您没有在服务器端输出任何内容。
<script>
$(document).ready(function(){
var jsonString = "<%=request.getParameter("complete_json") %>";
var obj = JSON.parse(parsed);
console.log(obj)
});
</script>
[
{
"subtype":
[
"text",null,null,null,null,null,null,null,null,null
]
}]