wil*_*amg 1 php debugging ajax jquery
是的,所以我没有发生什么事情.我一直在写一个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;
});
});
Run Code Online (Sandbox Code Playgroud)
解决:问题是延迟(1000);
我不确定你在这做什么:
$("#alert").slideUp().delay(1000);
Run Code Online (Sandbox Code Playgroud)
$.delay()如果我没有弄错的话,jQuery 1.4 假设在一个动作之前.您可能希望删除该行或完成该行 - 以适合您的项目为准.我认为没有其他问题可以阻止这种成功.
| 归档时间: |
|
| 查看次数: |
131 次 |
| 最近记录: |