最近在用 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;
}
}
}
},
本文介绍了在使用validate进行注册远程验证时遇到的路径错误问题及其解决方案。详细解释了如何在Java、JSP及JavaScript中正确获取应用上下文路径。

2491

被折叠的 条评论
为什么被折叠?



