六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 39|回复: 0

一个简单的jquery异步验证

[复制链接]

升级  92%

10

主题

10

主题

10

主题

童生

Rank: 1

积分
46
 楼主| 发表于 2013-1-23 01:48:59 | 显示全部楼层 |阅读模式
这是一个简单的 POST 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。

1、源代码
1.1、页面上的jquery代码:
<script language="javascript" src="<%=request.getContextPath()%>/scripts/jquery-1.3.1.js"</script>     <script type="text/javascript">    $(document).ready(function(){    $("#tickName input").blur(function(){    //alert($(this).val());    $.post("tick_isAviliable.ac",{tickName:$(this).val()},function(data){    if(data=="true"){        }else{    }    });    });    });    </script>
$.post()函数第一个参数为请求的url地址;第二个参数为要传递的参数,在struts2的action中使用request.getParamter("参数名")的形式获得;第三个参数为请求成功后的回调函数。

1.2、action中的方法:
public String isAviliable(){PrintWriter pw=null;String tickName=(String)this.getRequest().getParameter("tickName");try {pw=this.getResponse().getWriter();if("aviliable".equals(tickName)){pw.write("true");}else{pw.write("false");}pw.close();} catch (IOException e) {e.printStackTrace();}return null;}
action将完成:
1.2.1、接收参数:request.getParamter();
1.2.2、对接收到的参数进行处理(此处只简单的判断了是否是aviliable);
1.2.3、将处理后的结果返回给页面。
注意:这个action返回的是null值!

1.3、struts配置文件:
<action name="tick_isAviliable" class="tickAction" method="isAviliable"></action>
action的配置文件相对简单,仅仅将action名字、类名、方法名配置好,不需要result。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表