最近在用 validate 做注册的时候,发现remote 请求不到后台,后来调试发现是url 路径因为没有前缀,导致路径错误
java 获得路径
String path = request.getContextPath();
jsp中用正则获得路径
${pageContext.request.contextPath}
JavaScript获得路径
function getContextPath() {
var pathName = document.location.pathname;
var index = pathName.substr(1).indexOf("/");
var result = pathName.substr(0,index+1);
return result;
}
userName:{
required:true,
rangelength:[3,15],
remote:{ //验证用户名是否存在
url:getContextPath()+"/user/registVali!valiName",
type:"post",
dataType:"json",
data:{
userName:function(){
return $("#userName").val();
}
},
dataFilter: function(data,type){
if(data.flag){
return false;
}else{
return true;
}
}
}
},