/**
* js获取url传递参数
*/
function getRequest(url) {
var requestMap = new Array();// 定义一个数组,用来把参数封装成map集合
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
var p = new Object;
if(i==0){
var temp = strs[i].split("=")[0];
var strTemp = temp.split("?")[1];
//alert("strTemp------->"+strTemp);
p.name=strTemp;
}else{
//alert("strs[i].split('=')[0]-------->"+strs[i].split("=")[0]);
p.name = strs[i].split("=")[0];
}
//alert("strs[i].split('=')[1]-------->"+strs[i].split("=")[1]);
p.value=strs[i].split("=")[1];
requestMap.push(p);
}
}
return requestMap;
}
/**
* 发送post请求,提交表单
*/
function sendPost(URL, map) {
var temp = document.createElement("form");
temp.action = URL; //URL没有带参数,?之前的
temp.method = "post";
temp.style.display = "none";
document.body.appendChild(temp);
for (var i=0;i<map.length;i++) {
var opt = document.createElement("input");
opt.name = map[i].name;
opt.value = map[i].value;
temp.appendChild(opt);
}
temp.submit();
}
//异步提交表单
var validObject = $("#userInfo").Validform({
dataType:'json',
tiptype:2,
ajaxPost:true,
callback:function(data){
if(data.loginTip==0){
var url = data.finalUrl;
if(url!=null&&url!=""){
if(data.requestMethod=="POST"){
var requestUri = data.requestUri;//URL地址,?之前的地址
var map = getRequest(url);//返回map集合
sendPost(requestUri,map);//发送post请求,提交表单
}else{
window.location = encodeURI(url);
}
}else{
window.location = basePath+"/index.do";
}
}
else if(data.loginTip==1){
alert("用户名或者密码错误!");
}
else{
alert("验证码错误!");
var obj = document.getElementById("checkCode");
changeValidateCode(obj);
}
},
tiptype:function(msg,o,cssctl){
if(!o.obj.is("form")){
var tds=o.obj.text();
var objtip=o.obj.siblings(".Validform_checktip");
cssctl(objtip,o.type);
objtip.text(msg);
}
}
});