我想通过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的错误方法中可能出现的任何错误,我能够使用上面的代码进行操作。