【问题标题】:jQuery worked yesterday. Not anymorejQuery 昨天工作。不再
【发布时间】: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错误控制台有错误吗?
  • 确保您发布您的答案以便您接受它。

标签: php jquery ajax debugging


【解决方案1】:

我不太确定你在这里做什么:

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

如果我没记错的话,jQuery 1.4 的 $.delay() 应该在一个动作之前。 您可能想要删除该行或完成该行 - 以您的项目正确的为准。我认为没有其他问题会阻止此操作成功。

【讨论】:

    【解决方案2】:

    您的浏览器是否启用了 Javascript?您在控制台中看到任何错误消息吗?如果您在文档就绪处理程序中放置警报,它会被触发吗?

    【讨论】:

      【解决方案3】:

      我现在不知道这是否会导致错误,但不应该是用引号括起来的 JSON 字符串的键(我猜它们是字符串)?喜欢:

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

      如果您使用 Firefox,请安装 Firebug 并检查控制台是否有错误消息.... Firebug 在开发网站时有很大帮助。

      【讨论】:

      • 或在 Chrome 中,按 Ctrl-Shift-J 打开 JavaScript 调试器
      猜你喜欢
      • 2018-09-19
      • 1970-01-01
      • 1970-01-01
      • 2016-11-29
      • 2012-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多