我想通过ajax提交评论。单击comment submit按钮,通过jquery的ajax方法和结果发布评论(“等待审核…”)显示在页面上。
我进入了剧本。js文件,并为按钮添加了一个单击处理程序。它验证并执行ajax提交,但这不起作用。单击提交评论仍会重定向到wp评论帖子。php页面。
让它发挥作用的秘诀是什么?
以下是我在脚本中的内容。js公司:
$("#my_comment_form").validate({
        submitHandler: function(data){
            $.ajax({
                type: "POST",
                url: "../wp-comments-post.php",
                data: data,
                success: function(){
                    $( ".form_success" ).dialog( "open" );
                },
                error: function(){
                    console.log(\'oh snap!\');
                },
                complete: function(){
                    console.log(\'complete\');
                }
            });
        },
       errorContainer: ".errors",
       rules: {
         email: {
           email: true
         }
       }
    });
 编辑:我的问题源于传回的数据不完整或有错误。这导致submitHandler出错,然后触发内置操作(内置于Wordpress的注释生成代码中)。通过首先传递正确的数据并处理submitHandler的错误方法中可能出现的任何错误,我能够使用上面的代码进行操作。