用ajax读取数据库里的数据,怎么可以传到jsp页面呢!!

用ajax读取数据库里的数据,怎么可以传到jsp页面呢!!,第1张

首先要将取得的数据封装成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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9435193.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存