【发布时间】:2023-03-07 21:13:01
【问题描述】:
是的,所以我不知道发生了什么。我一直在写一个 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);
【问题讨论】:
-
firefox错误控制台有错误吗?
-
确保您发布您的答案以便您接受它。