我正在使用Jquery ajax:
function deactivate() {
var user_info=document.getElementById('user_info').value;
if (user_info=''){
alert('Enter password!');
return false;
}
else {
$.ajax({
type: "GET",
url: "/deactivate/",
data: {user_info:user_info},
success: function(data){
$('#deactivate_modal').html(data)
}
});
}
}
如果用户提供的用户信息不正确,则错误显示在div中,这是完全正常但如果正确,我希望页面刷新重定向用户到登录页面。我怎么能这样做?
答案 0 :(得分:1)
如果您的服务器返回响应(可以是任何内容,html,json,纯文本等),那么您可以在成功函数中检查它。如果用户信息正确,下面的代码要求服务器返回“成功”响应。响应可以是任何事情,只需用服务器的响应替换“成功”。
我还注意到你在第一个if语句中使用了赋值运算符,并且你的键/值对需要将键包装在引号中,否则它将被替换为变量的内容。
代码示例:
function deactivate() {
var user_info = document.getElementById('user_info').value;
if (user_info == '') {
alert('Enter password!');
return false;
}
else {
$.ajax({
type: "GET",
url: "/deactivate/",
data: {'user_info': user_info},
success: function (data) {
if (data === 'success') {
window.location = 'http://www.mydomain.com/myPageAFterLogin'
} else {
$('#deactivate_modal').html(data)
}
}
});
}
}