ajax 如何获取后台对象集合

我理解的json数据结构为:{"department":[{"id":"1","name":"软件部"},{"id":"2","name":"硬件部"},{"id":"3... 我理解的json数据结构为:
{
"department": [
{ "id":"1" , "name":"软件部" },
{ "id":"2" , "name":"硬件部" },
{ "id":"3" , "name":"财务部" }
{ "id":"4" , "name":"商务部" }
{ "id":"5" , "name":"人事部" }]
}
这是我从后台读到的部门对象集合,放到data中,怎样在前台获取到id 和 name ???
前台:
$(function() {
$ .ajax({
url : "findDep",
type : "post",
datatype : "json",
data : {},
success : function(data) {
if(data!=null){
alert("123"); //执行之后 弹出 123 说明data不为空。
}else{
alert("098");
}
//todo这里要遍历 部门的 id 和 名字
}
});
});

//后台
public class DepartmentAction {
private int id;
private String name;
private Map<String, Object> data = new HashMap<String, Object>();

public String find() {
DepartmentService ds = new DepartmentService();
List<Department> deplist = ds.find();
data.put("depList", deplist);
data.put("qq", "qwe");
// 下面 循环结果打印“部门编号”和“部门名称” 可以从数据库中读到数据
for (Department d : deplist) {
System.out.println(d.getId());
System.out.println(d.getName());
}
return null;//ajax无刷新调用不用返回
}
此处get set 方法
}

前台 Ajax todo 中的 代码 该如何写???????????求大神赐教
展开
 我来答
hu键盘侠
2013-08-13 · 超过20用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:45.7万
展开全部
$.each(data.deplist, function(i, e) {
alert(e.id);
alert(e.name);
});
更多追问追答
追问
嗯,谢谢。我昨晚上整到12点,结果发现$.each中间的点少了。气煞我也……
还有一种方法
var dataDeplist;
for(var i=0; i<dataDepList.length;i++){
dataDepList[i].id;
dataDepList[i].name;
}
不知对不对???
希望能够帮助需要帮助的人
追答
是一样的。each是封装好了的直接用方便。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式