javascript - jQuery AJAX .post 在 IE 中不起作用

标签 javascript jquery internet-explorer

我在 Internet Explorer 中使用 AJAX .post 时遇到问题。在所有其他浏览器中,这都可以正常工作(Firefox、Safari、Chrome、Opera)。 关于login page of my website ,使用 .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");
}​

有谁知道问题出在哪里吗?

谢谢

最佳答案

IE 因其激进的缓存而臭名昭著,您是否排除了这种可能性?

如果没有,请尝试在 html 中添加以下行

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

或者,如果事实证明这就是它,您可以根据每个请求进行设置

关于javascript - jQuery AJAX .post 在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10861051/

相关文章:

javascript - 在 IE 中 <a> 中垂直和水平居中 <img> 的麻烦

javascript - 为什么在 this.$scopedSlots 中也可以使用 Vue 常规插槽?

php - 有条件地向远程站点提供 Logo

javascript - 如果行数不正确,则显示用户无法继续的信息消息

javascript - 如何记住文本区域中的位置?

javascript - 在此队列函数中使用 jquery next()

javascript - 根据文本中出现的次数更改字体大小

javascript - 在没有事件 onclick 的情况下使用 ID 上的 javascript 链接到其他页面

jQuery Coda Slider IE 6,7 切换标签时崩溃...我讨厌 IE

javascript - IE 6 和多个按钮元素都发送它们的名称和值