formvalidator插件实现ajax请求(解决乱码问题)

       $("#domain").formValidator({onshow:"",onfocus:"",oncorrect:"恭喜您!当前域名可用"}).InputValidator({min:1,max:16,onerror:"域名长度1-16位字母,数字,下划线"}).RegexValidator({regexp:"username",datatype:"enum",onerror:"格式不正确(域名长度1-16位字母,数字,下划线)"}).AjaxValidator({
type : "get",
url : "<c:url value='/sysuser/add.ao?method=validateDomain'/>",
datatype : "json",
success : function(data){
if( data.result == true ){
return true;
}
else{
return false;
}
},
buttons: $("#button"),
error: function(){alert("服务器没有返回数据,可能服务器忙,请重试");},
onerror : "当前域名已经存在,请更换域名",
onwait : "正在对个性域名进行合法性校验,请稍候..."
}).DefaultPassed();

<html:text property="domain" maxlength="30" styleId="domain"/><div id="domainTip"></div>

		ISiteBO siteBO = (ISiteBO) getService(SITE_SERVICE);
String domain = request.getParameter("domain"); // 从页面获得插件自动以Input的id作为参数变量
JSONObject json = new JSONObject();
if(siteBO.validateDomain(domain)){
json.put("result", true);
}
else{
json.put("result", false);
}
response.getWriter().print(json.toString());

[b]解决乱码问题传参需要转码:[/b]
服务器端:String name = URLDecoder.decode(request.getParameter("name"),"UTF-8");
客户端参数:encodeURI(encodeURI($('#name').val()));
也可以把参数放到form表单中,通过提交form表单的方式解决乱码问题。
[b]formvalidator官方地址[/b]:[url]http://formvalidator.vicp.cc/[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值