Jquery делает еще действие над ответом ajax независимо от ответа - PullRequest
0 голосов
/ 27 февраля 2012

Привет, это работало прошлой ночью, когда я закончил свою 12-часовую смену неловкой веб-разработки, и этим утром, независимо от того, отвечает ли «успех» или нет, он все еще выполняет другое действие.Может ли кто-нибудь увидеть что-то не так с этим, потому что я не могу: (

<script type='text/javascript'>
$(document).ready(function(){

    $("#submit").click(function(){
        if ($('#name').val().length != 0 && $('#email').val().length != 0 && $('#message').val().length != 0 && $('#code').val().length != 0){  
            var action = $("#contact_form").attr('action');
            var form_data = {
                name:$("#name").val(),
                email:$("#email").val(),
                message:$("#message").val(),
                code:$("#code").val(),
                is_ajax:1
            };
            $.ajax({
                type:"POST",
                url:action,
                data:form_data,
                success: function(response) {
                    if(response == 'success')
                        $("#contact_form").slideUp('slow', function() {
                            $("#contact_message").html("<p class='success'>Thanks for your message, please close this window.</p>");
                        });
                    else
                        $("#contact_message").html("<p class='error'>Security code not correct.</p>");
                }
            });
            return false;
        };
    });

    // refresh captcha
    $("#refresh").click(function(e){
    e.preventDefault();
        change_captcha();
    });

    function change_captcha(){
        document.getElementById('captcha').src="./static/classes/get_captcha.php?rnd="+Math.random();
    };
});
</script>

Если кто-то захочет увидеть страницу, на которой я его использую, http://pug4u.com/contact.php

1 Ответ

0 голосов
/ 27 февраля 2012

Попробуйте добавить фигурные скобки вокруг вашего if и else

if (respone == "success") { }

Это может быть точка с запятой, которая может испортить вам жизнь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...