JQuery работал вчера. Уже нет - PullRequest
1 голос
/ 22 января 2010

Да, так что я не знаю, что случилось. Я писал сценарий комментария AJAX, и у меня все получилось, за исключением того, что оно больше не работает. Я восстановил его из резервной копии на всякий случай, если я что-то заделал, но не повезло. Он переходит к «действию» формы вместо jQuery, хотя у меня есть return false;. Это заставляет меня поверить, что одно из следующего неверно: я неправильно включаю jQuery (который я) У меня есть синтаксическая ошибка. Вы видите что-нибудь?

$(document).ready(function() {

    $("#alert").hide();

    $('form').submit(function() {

        $("#alert").slideUp().delay(1000);
        name = $('input[name=name]').val();
        email = $('input[name=email]').val();
        timestamp = $('input[name=timestamp]').val();
        entry_title = $('input[name=entry_title]').val();
        message = $('textarea[name=message]').val();
        $.post("/scripts/ajax_comment.php", {comm_name:name, comm_email:email, comm_message:message, comm_timestamp:timestamp, comm_entry_title:entry_title}, function(data){

            switch(data) {
                case "invalid email" : $("#alert").val("").append("Invalid E-mail address.").slideDown();
                break;

                case "empty field" : $("#alert").val("").append("Make sure no fields are empty.").slideDown();
                break;

                case "error" : alert("error");
                break;

                default: $(data).appendTo("#messages").hide().slideDown().animate({ color: "#669900" }, 1000).animate({ color: "#000000" }, 1000); 
            }   
        });
        return false;
    });
}); 

решено: проблема заключалась в задержке (1000);

Ответы [ 3 ]

5 голосов
/ 22 января 2010

Я не совсем уверен, что ты здесь делаешь:

$("#alert").slideUp().delay(1000);

jQuery 1.4's $.delay() должно предшествовать действию, если я не ошибаюсь. Вы можете удалить это или завершить эту строку - в зависимости от того, что подходит для вашего проекта. Я не вижу других проблем, которые могли бы помешать этому.

0 голосов
/ 22 января 2010

Сейчас нет, если это приводит к ошибке, но не должны ли ключи строки JSON заключаться в кавычки (я думаю, это строки)? Как:

{'comm_name':name, 
 'comm_email':email, 
 'comm_message':message, 
 'comm_timestamp':timestamp, 
 'comm_entry_title':entry_title}

Если вы используете Firefox, установите Firebug и проверьте консоль на наличие сообщений об ошибках .... Firebug очень помогает при разработке веб-сайтов.

0 голосов
/ 22 января 2010

Включен ли в вашем браузере Javascript? Вы видите какие-либо сообщения об ошибках в консоли? Если вы поместили предупреждение в обработчик готовности документа, оно сработало?

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