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 中的 代码 该如何写???????????求大神赐教 展开
{
"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 中的 代码 该如何写???????????求大神赐教 展开
1个回答
展开全部
$.each(data.deplist, function(i, e) {
alert(e.id);
alert(e.name);
});
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是封装好了的直接用方便。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询