`
mengqingyu
  • 浏览: 329159 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

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());

解决乱码问题传参需要转码:
服务器端:String name = URLDecoder.decode(request.getParameter("name"),"UTF-8");
客户端参数:encodeURI(encodeURI($('#name').val()));
也可以把参数放到form表单中,通过提交form表单的方式解决乱码问题。
formvalidator官方地址http://formvalidator.vicp.cc/
分享到:
评论
1 楼 ivan18248 2009-11-26  
谢谢 你的东东  找乐很久的问题到这终于有了结果 thanks

相关推荐

Global site tag (gtag.js) - Google Analytics