如何在Jquery Ajax中显示成功?

时间:2013-04-25 17:11:39

标签: jquery ajax

我正在使用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中,这是完全正常但如果正确,我希望页面刷新重定向用户到登录页面。我怎么能这样做?

1 个答案:

答案 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)
                }
            }
        });
    }
}