首先要将取得的数据封装成json字符串,这个你自己写。
大概是这样的:
比方说User对象有name和password,
可以封装成
String jsonStr = "{"userList":[{\"name\":\"tom\",\"password\":\"123\"},{\"name\":\"jurry\",\"password\":\"123\"}]}";
action中调用response的getWriter()println(jsonStr);
将json字符串写会到ajax。
ajax里面的dataType设置为“json"
然后在”success":function(data){
datauserList[0]name;
datauserList[1]password
}
就可以调用返回的json对象了
List数组最好换为json的,$post("action路径",function(data返回的数据){
你最好d一下,看是不是你要的数据
eval("var mydata="+data);
再用each循环就好
});
ajax返回的jsp页。不能是像你说的那种“混合内容”。想要用好ajax,要js与jsp两边都思路想好。jsp页面返回的数据一般弄成:
1、纯html页面或普通文本,但也要非常注意单引号和双引号。
2、json,这类非常常见。类似一个数组传递回来。适合返回的数据非常多的时候使用。
3、直接返回js代码。这种也非常好用。但写jsp的人需要有良好的js功底并非常了解显示页的结构和布局。
4、xml,这类在少数情况下被使用。
在jsp页面获取ajax返回的pageinfo时,可以通过JSTL(JavaServer Pages Standard Tag Library)标准标签库来实现。首先在jsp中引入JSTL的标签库,然后使用<c:forEach>标签来遍历pageinfo,将其显示在jsp页面上。
推荐使用jquery: 在你的ajax回调函数中这样写: success:function(data){ var $data = $(data) //将整个文档转化为jquery对象 var target_div = $datafind("#div_id"); //获取到你要显示的div // 将这个div显示 $("body")append(target_div);
以上就是关于用ajax读取数据库里的数据,怎么可以传到jsp页面呢!!全部的内容,包括:用ajax读取数据库里的数据,怎么可以传到jsp页面呢!!、Ajax调用action后,jsp页面怎么获取action的返回数据action要改什么吗、有人知道ajax请求后台,然后后台返回一个jsp页面包含js和html,回调函数中将返回的那个jsp等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)