使用json$.ajax({
type: 'post',
url: "XX.html",
cache: false,
data: {"id":id},
dataType: 'json',
success: function(data){
jQuery.each(data.aList, function(i,item){
alert(item.id+","+item.name);
});
},
error: function(){
return;
}
});
type: 'post',
url: "XX.html",
cache: false,
data: {"id":id},
dataType: 'json',
success: function(data){
jQuery.each(data.aList, function(i,item){
alert(item.id+","+item.name);
});
},
error: function(){
return;
}
});
解决方案 »
- 请问freemarker可以直接获得网站的当前路径吗?
- java关于class文件加密问题!
- 自定义JTable 运行时报警告
- 如何在java项目中调用GUI程序呢??
- struts打印或导出EXCEL
- 急!org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
- 远程部署遇到麻烦,急待解决!!
- 编写记事本
- 请问在Java中,如何编写一个菜单来调用html页面?
- 我对Struts2比较熟悉,学一下Spring MVC需要多长时间?
- java 定时读取图片
- httpclient写文件下载程序
用JSON或者XML
Map map = new HashMap();
map.put("id",100);
map.put("name","abc");
list.add(map);
String json = JSONArray.fromObject(list).toString(); //调用这个类和方法需要导入一些jar包,自己从网上搜吧。
out.print(json);
return null;$.getJSON("xxx.action",function(data)
{
for(var i = 0;i < data.length;i++)
{
var id = data[i].id;
var name = data[i].name;
}
});
test=new ArrayList();
User user1=new User();
user1.setUser_age(23);
user1.setUser_email("[email protected]");
user1.setUser_id(1);
user1.setUser_name("tan");[code=JScript]
$.ajax( {
type : 'post',
url : "book/pages!isCurPageEqTotalPage",
dataType : 'json',
success : function(data) {
alert("flag 是" + data.flag);
if (data.flag) {
alert("测试开始")
alert(data.test.length);
$.each(data.test, function(i,item) {
alert("用户ID" + item.user_id + " 用户姓名 :" + item.user_name);
});
alert("测试结束")
// $("#nextPage2").css("display", "none");
}},
error : function() {
return;
}
});
});
user1.setUser_pwd("pwd");
User user2=new User();
user2.setUser_age(12);
user2.setUser_email("[email protected]");
user2.setUser_id(2);
user2.setUser_name("tanshuangxi");
user2.setUser_pwd("password");
test.add(user1);
test.add(user2);
System.out.println("两个测试用户已放入集合");
System.out.println("test的长度是"+test.size());[/code]
<result name="isEqual" type="json">
<param name="includeProperties">flag,test</param>
</result>
弹出来,测试开始 和 测试结束,但是中间的内容没有弹出来
我用你说的这种方法,把List转换成json格式的字符串,也加了jar包(只有一个)。想在后台打印出转换后的字符串,可后台却什么也没打出来,也没有报错,不知道哪出来了问题,
补充:
JSONArray jsonArray=null;
jsonArray=JSONArray.fromObject(test2);
test=jsonArray.toString();
System.out.println("转换后的tets是"+test);
关键代码如下:
java:
List test2 = new ArrayList();
User user1 = new User();
user1.setUser_age(23);
user1.setUser_email("[email protected]");
user1.setUser_id(1);
user1.setUser_name("jerry");
user1.setUser_pwd("pwd"); User user2 = new User();
user2.setUser_age(12);
user2.setUser_email("[email protected]");
user2.setUser_id(2);
user2.setUser_name("tanshuangxi");
user2.setUser_pwd("password"); test2.add(user1);
test2.add(user2);
test = JSONArray.fromObject(test2).toString();ps:JSONArray.fromObject()用于将list集合转换成json格式的字符串,用的时候一定要把相关的全部导入,之前没有导入完全,神马也没输出来,也没报错,郁闷了半天,呵呵js:$.ajax( {
type : 'post',
url : "book/pages!isCurPageEqTotalPage",
dataType : 'json',
success : function(data) {
alert("返回的数据是"+data.test);
var list = eval('(' + data.test + ')');
$.each(list,function(i, item) {
alert("i是" + i + "用户ID" + item.user_id + " 用户姓名 :"+ item.user_name);
});
alert("测试结束")
// $("#nextPage2").css("display", "none");
// }
},
error : function() {
return;
}
});ps:从后台接受到返回的字符串后,还有eval()方法处理下,注意处理的格式,要在数据外再一对括号,并且括号要打上引号,希望对遇到同样问题的人有帮助。呵呵
邮箱:[email protected]
http://www.suchso.com/projecteactual/jquery-aspnet-back-js-parse-object-list.html