最为方便的使用jquery的ajax功能1.页面导入jquery的包,类似于2.写如下方法$.ajax({type:"POST",//提交类型post/geturl:"${pageContext.request.contextPath}/addStudent.action",//访问的action地址data:{//data是你要传给后台的参数,比如你根据学生名123456查询学生信息'studentName':"123456"},dataType:"json",//数据的类型(json,xml,text)success:function(returnData){//returnData后台执行成功后返回给前台的数据alert(returnData);},error:function(errorMsg){//发生错误时消息处理alert("查询失败");}});3.后台的action中比如有一个queryStudent方法在这个方法里面构造JsonObject赋值使用PrintWriteroutout.write(json)----这里就是返回给success中的returnData有问题速度问
action中用response.getWriter()输出json字符串。
ajax接收后,在success方法中,
var jsonObj = eval(json); // 将json字符串转换成json对象。
比如action中返回{'flag':'success'};
ajax的success方法中,
var jsonObj = eval(json);
alert(jsonObj.flag); // success
1、自己定义一个类型转换器
2、将接收到的json对象转换成一下,然后放到List中不就可以了吗
3、Struts中的类型转换器会吗,会的话就直接用,不会先去看看资料,很简单
JSON.stringify([jsonobject])