-4

私は次のように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 に表示されますが、これはまったく問題ありませんが、正しい場合はページを更新して、ユーザーをログイン ページにリダイレクトします。どうやってやるの?

4

1 に答える 1

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)
                }
            }
        });
    }
}
于 2013-04-25T17:24:45.460 に答える