【问题标题】:jQuery AJAX .post doesn't work in IEjQuery AJAX .post 在 IE 中不起作用
【发布时间】:2012-06-07 07:56:08
【问题描述】:

我在 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 的请求?也许将相对 URI 更改为绝对 URI(即以正斜杠开头的URI)?
  • 好吧,“不起作用”是什么意思?使用 Fiddler2 的 IE 开发工具查看网络上的内容,然后从那里开始工作...

标签: javascript jquery internet-explorer


【解决方案1】:

您是从文件还是从 Web 服务器进行测试?如果您尝试从文件中执行此操作,我建议您安装网络服务器并重试。

编辑:究竟是什么不起作用?当我提交表单时,正在发送一个 POST 请求,并且控制台中没有错误。

您使用的是哪个版本的 Internet Explorer?

【讨论】:

  • 登录页面在IE7及以下出现问题
  • 我去看看,你有没有考虑过不支持IE
  • 发帖请求为我正常发送,但我收到一个错误页面,提示“大概”我的密码不正确。
  • 是的,在 IE 8 及以上版本中,请求页面的响应正常,但在 IE8 以下有问题!!?
【解决方案2】:

IE 以激进的缓存而臭名昭著,你排除了这种可能性吗?

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多