JSP:
$(document).ready(function(){
$("#protocolName").change(function(){
$.ajax({
type: "post",
async: false,
cache: false,
url: "<%=request.getContextPath()%>/clp/validateAction!getJzwmc.action",
data:{"myaction":"getJzwmc","name":$(this).val()},
success:function(exist){
var existFlag=$(exist).find("response > exist_flag").text();
if(existFlag!="false"){
alert("此名称已被使用,请重新填写拟定名称!");
$("#protocolName").val("");
}else{
}
},
error:function(){
alert("校验拟定名称失败");
}
});
});
});
java:
public void getJzwmc(){
String rtn;
request= ServletActionContext.getRequest();
String name=this.request.getParameter("name");
HttpServletResponse reponse=ServletActionContext.getResponse();
//reponse.setContentType("application/json;charset=UTF-8");
reponse.setContentType("text/xml;charset=utf-8");
//JSONArray array = new JSONArray();
rtn=this.validateService.getJzwmc(name);
try {
if(rtn!=null&&!"".equals(rtn)){
reponse.setStatus(200);
reponse.getWriter().println("<response>");
reponse.getWriter().println("<exist_flag><![CDATA[true]]></exist_flag>");
reponse.getWriter().println("</response>");
reponse.getWriter().flush();
reponse.getWriter().close();
}else{
reponse.setStatus(200);
reponse.getWriter().println("<response>");
reponse.getWriter().println("<exist_flag><![CDATA[false]]></exist_flag>");
reponse.getWriter().println("</response>");
reponse.getWriter().flush();
reponse.getWriter().close();
}
} catch (IOException e) {
e.printStackTrace();
}
// return null;
}
记得当初没有将reponse.setStatus(200);的话jsp是接收不了参数的。还不是很明白为什么。。
分享到:
相关推荐
本工程有两种ajax异步校验注册时输入的username是否与数据库中的值重复,通过mybatis实现数据库,通过servlet或者struts2实现控制层,通过ajax,jquery,json,实现异步校验
在网页开发中,异步校验是一种常见的用户体验优化技术,特别是在表单提交或者用户输入时。这个场景下,我们利用Ajax(Asynchronous JavaScript and XML)技术来实现实时、无刷新的数据验证,例如检查用户名是否已被...
- **用户体验**:如果异步校验失败,用户可能需要多次尝试才能成功提交表单。 - **代码复杂度**:异步编程本身增加了代码的复杂性和维护难度。 因此,在某些情况下,将异步校验改为同步校验成为一种需求。本篇文档...
在网页开发中,异步校验是一种常见的技术,主要用于提高用户体验,例如在用户输入时实时检查数据的有效性或唯一性。本项目深入探讨了如何利用传统方法实现异步验证,特别是针对用户名的唯一性检查。这里我们将详细...
在探讨JavaScript实现异步校验的传统方法中,我们通常首先接触到的技术是XMLHttpRequest,它是早期Web开发中进行AJAX请求的基石。AJAX全称是异步JavaScript和XML,是一种在无需重新加载整个页面的情况下,能够更新...
在这个"jquery+jsp+图形验证码异步校验"的项目中,我们将探讨如何结合jQuery、JavaServer Pages (JSP)以及图形验证码来实现异步验证。 首先,jQuery是一个轻量级的JavaScript库,它简化了JavaScript的DOM操作、事件...
灵活好用的jq表单验证,自己封装可按照验证需求添加验证方法,不需要修改验证整体结构,内含使用说明。 var arr = new Array(); /* */ //用户验证 arr[0] = new XQValidation(); arr[0].XChecksetcont("3-12...
本案例“案例_Ajax_用户名异步校验”是关于如何利用Ajax实现一个实时验证用户输入用户名是否可用的功能,它可以帮助提高用户体验,减少不必要的等待时间。以下是关于这个主题的详细知识点: 1. **Ajax基本原理**: ...
在Extjs框架中实现表单输入框异步校验的插件方法,主要涉及到了Extjs表单组件的扩展和异步数据交互处理。以下是对该插件实现方法的详细知识点阐述: 1. 异步校验的概念:异步校验指的是用户在表单输入时,校验逻辑...
【图文验证码(Ajax异步校验)】是一种常见的网络安全机制,用于防止自动化程序(如机器人)非法操作网站,如注册、登录或提交表单。在本项目中,明日科技提供了完整的源码实现,旨在帮助开发者理解和应用此类验证码...
5. 异步校验结果的前端处理,包括对不同校验结果作出不同的页面响应,比如提示信息框的弹出、表单的重置等。 以上知识点的应用,结合实际代码的编写和调试,可以实现对用户名的异步校验功能。对于前端开发者而言,...
240行的微信小程序表单验证工具,可以快速实现必填校验、正则校验、自定义校验和异步校验。 体验Demo 简介 一个用于微信小程序的表单验证工具,用于快速表单校验,特点在于通过统一的form对象实现表单值规范管理,...
标题 "S2SH+jQuery+JSON+Ajax注册--异步校验" 提及的技术栈主要包含四个关键部分:Struts2 (S2),Spring,Hibernate(SSH)这三大企业级开发框架,以及jQuery、JSON和Ajax这三者组成的前端交互技术。这篇博客文章...
本文将深入探讨如何在MVC架构的项目中,利用Ajax实现异步请求来校验用户名的唯一性。 首先,让我们了解MVC(Model-View-Controller)模式。这是一个设计模式,常用于构建可维护性和可扩展性强的Web应用。Model代表...
基于Hibernate Validator的异步表单校验框架则提供了一种高效且灵活的方式来实现这一功能。Hibernate Validator是JSR 303/349标准的参考实现,它为Java应用程序提供了强大的数据验证功能。 **一、Hibernate ...
使用AJAX完成用户名是否存在异步校验: 1.事件触发: * onblur 2.编写AJAX代码: * 项Action中提交:传递username参数 3.编写Action * 接收username:模型驱动接收. 4.* 编写实体类 * User * User.hbm.xml * 配置到spring...
Obey支持使用Promise来定义异步校验规则,这使得开发者可以在验证过程中执行网络请求或其他耗时操作。例如: ```javascript const UniqueEmail = obey.predicate(async (value, ctx) => { const response = await ...
本文将探讨如何使用JavaScript将异步校验表单改写为同步形式,以便在提供更好的用户体验的同时,减少不必要的网络请求,减轻服务器负担。 首先,我们来看一下异步表单校验的一个典型例子:检查工号是否存在。在这个...