2012-06-02 2 views
0

У меня проблема с использованием AJAX .post в Internet Explorer. Во всех других браузерах это прекрасно работает (Firefox, Safari, Chrome, Opera). На login page of my website, используя .post не работает.jQuery AJAX .post не работает в IE

Ниже 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"); 
}​ 

Кто-нибудь знает в чем проблема?

Thanks

+0

ли ваш сервер получает любой запрос от IE при попытке этого? Возможно, изменить относительный URI на абсолютный (т. Е. Тот, который начинается с косой черты)? –

+1

Ну, что значит «не работает»? Используйте инструменты разработчика IE из Fiddler2, чтобы узнать, что находится в сети, а затем работайте там ... –

ответ

0

Вы тестируете это из файла или с веб-сервера? Если вы пытаетесь сделать это из файла, я предлагаю вам установить веб-сервер и повторить попытку.

Редактировать: что именно не работает? Когда я отправляю форму, отправляется запрос POST и ошибок в консоли нет. Debugging screenshot

Какую версию Internet Explorer вы используете?

+0

На странице входа есть проблема с IE7 и ниже – Root125

+0

Я посмотрю на нее, но вы считаете, что не поддерживаете IE <8, как пользователи могут легко модернизировать свои установки? – user2428118

+0

Почтовый запрос отправляется обычно для меня, и я получаю страницу с ошибкой, которая «предположительно» неверна. – user2428118

2

IE известен тем, что является агрессивным кешированием, вы исключили эту возможность?

Если нет, попробуйте добавить следующую строку в HTML

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

Или вы можете установить его на каждый запрос основе, если выясняется, что это был он все-таки

+0

спасибо, но все еще есть проблема, вы можете увидеть на (http://panel.irgs.ir/) ... – Root125

Смежные вопросы