今天写一个ajax登陆的js方法 登陆成功后发现无法跳转,刚开始用的是
=""; 控制台报错说这一行不是一个方法
然后换成=""; 还是提示错误,一直百思不得其接,这两个方法不用ajax提交是可以用的,代码如下
<script>
function login(){
var phone = ("phone").value;
var password = ("password").value;
// ("phone="+phone);
$.ajax({
type: "POST",
url: "http://172.18.1.74:8081/parentServer/",
async: true,
data: {
phone: phone,
password : password
},
dataType: "json",
success: function(result) {
// (result);
if(result==true){
("登陆成功");
("");
} else{
("账号或者密码错误");
}
},
error: function() {
("访问失败");
}
});
}
</script>
后来才发现这两种方法是js原生的跳转方法,而$.ajax({...});是用的jQuery的方法,所以无法识别,如果想跳转必须用jQuery的跳转方法
$(location).attr('href', '');
代码如下
<script>
function login(){
var phone = ("phone").value;
var password = ("password").value;
// ("phone="+phone);
$.ajax({
type: "POST",
url: "http://172.18.1.74:8081/parentServer/",
async: true,
data: {
phone: phone,
password : password
},
dataType: "json",
success: function(result) {
// (result);
if(result==true){
("登陆成功");
// ("");
// $("#form1").attr("action",contextPath+'/success');
$(location).attr('href', '');
} else{
("账号或者密码错误");
}
},
error: function() {
("访问失败");
}
});
}
</script>
这样就可以了.