0

.postInternetExplorerでAJAXを使用する際に問題が発生しました。他のすべてのブラウザ(Firefox、Safari、Chrome、Opera)では、これは正常に機能します。私のウェブサイトのログインページで、使用.postが機能しません。

以下はJavaScriptです。

$(document).ready(function() {
    $("#even tr:even").addClass("even");
    $('#login_loader').hide();
    $("#login_form_submit").click(function() {
        $('#login_form_submit').attr('disabled', true);
        $('#login_loader').fadeIn(200);
        $('#login_group').slideUp(500);
        $('#logout_hint').slideUp(500);
        $('#login_contact_form').slideUp(500);
        $.post("action/login.php?act=login", {
            username: $('#login_username').val(),
            password: $('#login_password').val(),
            captcha: $('#login_captcha').val()
        }, function(response) {

            setTimeout("finishAjax('login_group', '" + escape(response) + "')", 1000);
        });
        return false;
    });
});

function finishAjax(id, response) {
    $('#login_loader').slideUp(300);
    $('#login_contact_form').fadeIn(300);
    $('#' + id).html(unescape(response));
    $('#' + id).fadeIn(500);
    $('#login_form_submit').attr('disabled', false);
    $("#captchaImg").attr("src");
}​

誰かが何が問題なのか知っていますか?

ありがとう

4

2 に答える 2

2

IE は積極的なキャッシングで悪名高いですが、この可能性を除外しましたか?

そうでない場合は、html に次の行を追加してみてください。

<!--[if IE]><script type="text/javascript">$.ajaxSetup({cache: false});</script><![endif]-->

または、これが最終的にそれであることが判明した場合は、リクエストごとに設定することもできます

于 2012-06-02T10:29:55.727 に答える
0

ファイルまたは Web サーバーからこれをテストしていますか? ファイルからこれを実行しようとしている場合は、Web サーバーをインストールしてからやり直すことをお勧めします。

編集:正確に何が機能しないのですか?フォームを送信すると、POST リクエストが送信され、コンソールにエラーは表示されません。スクリーンショットのデバッグ

使用している Internet Explorer のバージョンは何ですか?

于 2012-06-02T09:25:31.533 に答える