Java 在jQuery完成后检索JSON对象
我正在尝试使用jQuery get检索JSON对象,我检索的对象希望嵌入到innerHTML中。下面的代码是如何构造JSON的 getListOfActivity.jspJava 在jQuery完成后检索JSON对象,java,javascript,jquery,json,response,Java,Javascript,Jquery,Json,Response,我正在尝试使用jQuery get检索JSON对象,我检索的对象希望嵌入到innerHTML中。下面的代码是如何构造JSON的 getListOfActivity.jsp <% String urusStr = request.getParameter("ukid"); int urusId = Integer.parseInt(urusStr); lkpPdkCommon[] activity = getListOfActivity(
<%
String urusStr = request.getParameter("ukid");
int urusId = Integer.parseInt(urusStr);
lkpPdkCommon[] activity = getListOfActivity(urusId);
if(activity!=null){
out.println("{PartList:");
out.println("[");
for(int x=0;x<2;x++){// the lkpPdkCommon[] return from getListOfActivity(urusId) huge so I limit the array to 2
out.println("{");
out.println("ActivityID:\""+activity[x].getID()+"\",Description:\""+activity[x].getDescription()+"\"");
out.println("}");
if((x+1)!=2){
out.println(",");
}
}
out.println("]");
out.println("}");
response.setContentType("application/json");
%>
下面的代码没有返回任何错误,但似乎不起作用。这是我使用firebug检查的JSON对象
您是否尝试过Jquery getJSON 我想这会对你有帮助
在我修改jsp中的以下行后,问题解决了
out.println("{PartList:");
到
及
到
在我进行修改之前,最初的JSON对象send by response标头如下所示:
{PartList:
[
{ActivityID:"8638",Description:"GERMS"},
{ActivityID:"8639",Description:"GOVERNMENT CERTIFY PROGRAMMES"}
]
}
修改后呢?
{"PartList":
[
{"ActivityID":"8638","Description":"GERMS"},
{"ActivityID":"8639","Description":"GOVERNMENT CERTIFY PROGRAMMES"}
]
}
out.println("ActivityID:\""+activity[x].getID()+
"\",Description:\""+activity[x].getDescription()+"\"");
out.println("\"ActivityID\":\""+activity[x].getID()+
"\",\"Description\":\""+activity[x].getDescription()+"\"");
{PartList:
[
{ActivityID:"8638",Description:"GERMS"},
{ActivityID:"8639",Description:"GOVERNMENT CERTIFY PROGRAMMES"}
]
}
{"PartList":
[
{"ActivityID":"8638","Description":"GERMS"},
{"ActivityID":"8639","Description":"GOVERNMENT CERTIFY PROGRAMMES"}
]
}