Да, так что я не знаю, что случилось. Я писал сценарий комментария 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);