我在后台struts中有个javaBean,把这个Bean装在了一个List里面,输出给前台为json对象。前台我获取它的时候总是说object或者是undefined不知道要怎么写才能正确获得了。。
javaBean:
public class Department {
private String deptName;
//省略get/set方法
}
Action execute方法:
public String execute() throws Exception
{
list = new ArrayList<Department>();
list.add(new Department("计科系"));
list.add(new Department("信管系"));
list.add(new Department("数艺系"));
list.add(new Department("外语系"));
return SUCCESS;
}
struts.xml:
<package name="default" extends="json-default" namespace="/">
<action name="myjson" class="com.ccniit.ajax.TestAjax">
<result type="json">
<param name="noCache">true</param>
<param name="excludeNullProperties">true</param>
</result>
</action>
</package>
ajax:
$(function() {
$("#get").click(function() {
$.getJSON("myjson.action", function(data) {
for ( var s in data) {
alert(s + "--->>" + s[0].deptName);
}
});
});
get是一个按钮
fiddler访问action得到的json数据:
{"list":[{"deptName":"计科系"},{"deptName":"信管系"},{"deptName":"数艺系"},{"deptName":"外语系"}]}
JSON Struts
------解决方案--------------------