好的,我有一个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.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();
}
});
这是我的jsp
<script>
$(document).ready(function(){
var jsonString = "<%=request.getParameter("complete_json") %>";
var obj = JSON.parse(parsed);
console.log(obj)
});
</script>
在控制台中它给出类似[object Object]的东西。任何人都可以告诉我,如果我做错了什么?我是相当新的js和所有。还有如何循环json。
我的json在servlet中看起来像这样
[
{
"subtype":
[
"text",null,null,null,null,null,null,null,null,null
]
}]