Проблема отправки формы IE с плагином jQuery Form - PullRequest
1 голос
/ 25 января 2012

На моей странице есть форма, из-за которой у меня возникают проблемы при получении ответа об успешном выполнении только в IE.Форма отлично работает во всех других браузерах.Он никогда не работает при первом открытии браузера, но как только вы открываете инструменты разработчика в IE, он начинает работать, и вы можете увидеть сообщение об успешном завершении ...готовы помочь.Любая помощь приветствуется.

Я использую плагин jQuery Form и плагин Validation.Вот мой код формы:

/* feedback form validation */
$('#feedback_form').validate();

/* submit form via ajax and get confirmation thank you */
$("#feedback_form").ajaxForm({
    target: "#hiddenDiv",
    url     : $(this).attr('action'),
    type    : $(this).attr('method'),
    dataType: 'json',
    data    : $(this).serialize(),
    success: function(data, status) { 
        console.log( 'SUCCESS: ' + data['success'] + " status: " + status);

        var msg = data['success'];

        switch (msg){
            case true:
                $("#form").slideUp(200, function() {
                    $('#thankyou').show(400);
                    $("#captcha_error").css("display", "none");
                    setTimeout( function(){
                        $('#feedback-container').modal('hide')
                    }, 4000);
                });
                break;

            default:
                $('#msg').html(  $("#hiddenDiv #content ul").html() );
                break;     
         }
     } 
});

1 Ответ

1 голос
/ 25 января 2012

console не определено в IE по умолчанию.Ваш вызов console.log вызовет ошибку JavaScript, поэтому JavaScript не будет работать.По иронии судьбы, поскольку инструменты разработчика определяют глобальный объект console, как только вы попытаетесь отладить свой javascript, все это прекрасно работает, один из законов программирования Мерфи в действии!

...