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,jQuery实现用户名的异步校验功能
javascript将异步校验表单改写为同步表单.docx
jquery+jsp+图形验证码异步校验.rarjquery+jsp+图形验证码异步校验.rar
灵活好用的jq表单验证,自己封装可按照验证需求添加验证方法,不需要修改验证整体结构,内含使用说明。 var arr = new Array(); /* */ //用户验证 arr[0] = new XQValidation(); arr[0].XChecksetcont("3-12...
本工程旨在研究如何使用传统方法异步验证用户名的唯一性的功能。 本工程编码方式:UTF-8
案例_Ajax_用户名异步校验 包括:源代码,sql语句,核心代码的笔记
主要为大家介绍了javascript实现异步校验的方法,感兴趣的小伙伴们可以参考一下
图文验证码(Ajax异步校验)-源码出自明日科技
项目采用MVC分层结构, 使用Ajax异步请求技术实现校验用户名唯一性的功能
240行的微信小程序表单验证工具,可以快速实现必填校验、正则校验、自定义校验和异步校验。 体验Demo 简介 一个用于微信小程序的表单验证工具,用于快速表单校验,特点在于通过统一的form对象实现表单值规范管理,...
使用AJAX完成用户名是否存在异步校验: 1.事件触发: * onblur 2.编写AJAX代码: * 项Action中提交:传递username参数 3.编写Action * 接收username:模型驱动接收. 4.* 编写实体类 * User * User.hbm.xml * 配置到spring...
基于hibernate_validator的异步表单校验框架依赖文件
主要介绍了Extjs表单输入框异步校验的插件实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
主要为大家详细介绍了jquery easyUI中ajax异步校验用户名,感兴趣的小伙伴们可以参考一下
异步校验表单的初衷 提升用户体验 最大化减少网络请求,减轻服务器压力 下面我们看一个常见的异步表单校验(校验工号在后台是否存在,存在为有效工号) 校验工号 代码如下: var BASE_PATH = ‘${rc.contextPath}...
NULL 博文链接:https://yklovejava-163-com.iteye.com/blog/970966
本文档描述了基于FPGA的带CRC校验的异步串口通信,是pdf文档。