您的位置:首页 > 编程语言 > Java开发

ajax返回servlet的值

2016-12-20 17:55 465 查看
用ajax实验 从servlet取出值

1.要注意xml中的路径配置要一致

2.要注意$.ajax中的返回类型

3.要注意请求方式是否一致

js:

<%@page pageEncoding="GBK"%>
<div>
<form id="queryfm" name="queryfm" method="GET">
<input id="id" name="id" type="text" value="dc"
size="35" data-options="required:false" class="input_text easyui-validatebox"/>
<input type="button" id="check" value="验证"/>
</form>
</div>
<br>
<script src="jquery-1.9.1.js" type="text/javascript" > </script>
<script type="text/javascript" >
$(function(){
$("#check").click(function(){

var value=$("#id").val();
$.ajax({
url:"services/getUserId.js",//要请求的服务器url要跟xml中一致
data:{id:value}, //表示请求的参数
type:"GET", //请求方式要跟jsp一致
dataType:"text", //要注意服务器返回的数据是什么类型
success:function(data){ //这个方法会在服务器执行成功是被调用 ,参数data就是服务器返回的值
alert("servlet返回值:"+data);
},
error:function(data,name){
alert("错误"+name);
}
});
});

});

</script>



xml:
<servlet>
<servlet-name>UserInfoServlet</servlet-name>
<servlet-class>com.pasc.trdplus.UserInfoServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>UserInfoServlet</servlet-name>
<url-pattern>/services/getUserId.js</url-pattern>
</servlet-mapping>

java:

public class UserInfoServlet extends HttpServlet {

/**
*
*/
private static final long serialVersionUID = 1L;

@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setHeader("Expires","0");

String id="ssf";
response.getWriter().print(id);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java ajax javascript jsp