求一个jquery ajax请求servlet获取数据库数据,并显示在页面的例子

求一个jsp jquery ajax请求servlet获取数据库数据,并显示在页面的例子,多谢

第1个回答  推荐于2017-11-24
假设:
1、你的页面在Web-Root下,内容为: <div id="showMsg"></div><input type="text" id="userName" />,所用编码为utf-8
2、你的servlet为: HelloWorldServlet.java 映射路径为 servlet/helloWorldServlet
步骤:
1、引入jquery-1.6.4.min.js
2、编写id为userName的输入框的点击触发函数:
$("#userName").keyup(function(){
$.ajax({
type: "post",
url: "servlet/helloWorldServlet?userName="+$(this).val(),
dataType: "json",
success: function(data){
$("#showMsg").html(data.msg);//修改id为showMsg标签的html
}, error: function(){
alert("请求出错");
}
})
})
3、后台处理接收到的内容:
request.setCharactorEncoding("utf-8");
String userName = request.getParameter("userName");
response.setCharactorEncoding("utf-8");
PringWriter out = response.getWriter();
out.print("{\"msg\":\"你好~~"+userName+"!\"}");

注意事项:
1、这里的编码统一为utf-8
2、请求路径servlet/helloWorldServlet为相对路径,因此你的页面必须在项目的Web-Root下(也就是默认的web文件夹下,名字可能因项目配置不同而改变)
3、没了,记得给分哦,打字很辛苦的~追问

如果我有多条数据呢?

追答

这个需要你自己去看json数据格式,以下是一个例子供你参考:
{"name":"Arthur","age":"18","result":[{"english":88,"math":"75","physics":"92"}],"other":"hahahah"}

那么,前台解析的话,要得到那个result数据,应该为:
success: function(data){
var result = data.result;
alert(result.english+" "+result.math+" "+result.physics)
})

同理,更多层,更复杂的,也是一样 x.xx.xxx.xxxx,用这种方式获取

追问

json格式明白,但是我在servlet返回的时候不是这样:out.print("{\"msg\":\"你好~~"+userName+"!\"}");
了吧,返回什么样的数据格式给ajax这边接收呢?

追答

这样就是json格式。。。。。。前面的格式指定了 dataType: "json"
那么,你就必须在后台out.print()一个json格式的数据,就像上面那样的
\" \" 是必不可少了,当然,对于复杂的json数据推荐你使用google的gson包
目前就一个例子的话,你就照着我上面说的做,\"\"用到你想吐了,就去下个gson

本回答被提问者采纳

使用JQuery的ajax查询数据并返回显示在页面dtable中,如图:
url,{data:data},function(data){ ("dtable").append(''+data.data[0]+'');} })看你的问题,我只能写到这么多了,不知道你json格式

ajax获取后端数据在前端展示?
最简单的方法就是,参数传至另外一个Jsp页面时直接将值赋给一个隐藏的文本框,然后JS获取就行了。通过ajax读取到写好的jsp,另一个jsp可以放framse或者层都可以,显示就行了。用ajax获取到后台数据,然后拼接到html内容中就可以了,原生AJAX比较复杂,可以用jQuery的ajax。web前端工程师怎么从后台获取...

怎样实现用ajax向服务器发送请求并接收服务器返回的数据,并在HTML...
.ajax({ url:"这里换成你写好的用于把表转换成JSON的后台处理文件地址,比如a.aspx?参数",type:"POST",\/\/这里是AJAX请求的方式 dataType:"JSON",\/\/如果你回发的内容是JSON格式的就用这个,否则用Text或其他 data:{ 参数1:值,参数2:值,...参数n:值 },\/\/要发送的参数,如果无参数可以不写...

jquery ajax获取后台request中的值 ,前台AJAX如下,后台如图
1、创建空的asp.net mvc项目。2、添加页面1)添加HomeController2)添加Index页面3)添加Content文件夹,并添加Jquery源文件(jquery-1.12.4.min.js)。3、添加测试DOM1)在Head标签内引入jquery 2)添加一个输入待获取session名称的文本框 3)添加一个按钮,点击按钮通过ajax获取session4)添加一个...

ajax请求接口里的数据,然后显示在页面里
2、然后配置路由,因为我们在ajax中请求的路由地址是getdata,所以在django路由中也要设计这个路由url,并且用views的函数处理路由。3、然后用视图函数处理对应路由url的请求,然后导入方法JsonResponse,然后我自定义一个字符串,并且用键值对字典的形式返回。注意,最好用JsonResponse方法返回数据,不然可能得...

java servlet ajax 实现点击表格一行数据刷新另一个表格的数据(不刷新...
用ajax请求数据把要刷新的表用一个层包着,请求回来替换这个层的数据。用jquery可以很容易实现。 点我刷新表2 这里是数据页面返回数据 function refertable2(em){ var url="\/t2.jsp?id="+$(em).attr("tid");.post(url,function(html){ ("t2").html(html);});} ===下面是\/...

如何用jquery实现用ajax读取数据,修改后再返回?
通过动态语言连接数据库读取好数据,以表格的方式组合数据返回到ajax的回调函数里头,直接添加到页面的dom上的 .get("test.asp", data:{id:01}, function(data){data.appendTo(".div");\/\/将返回的结果添加到页面上})asp:< id=request("id")sql="select * from tb where ...response.write...

ajax获取了数据,但是不知道怎么把数据显示在页面的下拉框当中,求解
json中拆解一下就行了,比如下拉框ID 是A,那么在Jquery中,这样写,for(var i=1;i<result.length;i++){ ('#A').append(""+result [i].brandName+"");} 其中result是你的json结果集。有什么不懂的还可以问我

求一个jquery效果, 在请求ajax的时候显示加载中的效果 在线急等...
(document).ready(function(){ ("#div1").html("加载中...");ajax调用前,将“加载中...”或图片加载到div1中,ajax加载完成后,再用加载出来的数据直接覆盖div1就行 .ajax({ type: "post",url: "页面",async: true,\/\/异步or同步 data: { f: "接收页面的方法", id: "" },success...

jquery获取页面后端数据。要用到Ajax。设置个button,点击button就能显示...
button添加事件 方法里面 .ajax({ url: xxxx.do?xx=xx,\/\/后台地址以及数据 type: "post",async:false,dataType : "json",success : function(data) { \/\/data为后台返回的数据,自行写入到jsp组件中显示 } } });

相似回答