Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery submitHandler wp_ajax操作不工作-Wordpress_Jquery_Ajax_Wordpress - Fatal编程技术网

jquery submitHandler wp_ajax操作不工作-Wordpress

jquery submitHandler wp_ajax操作不工作-Wordpress,jquery,ajax,wordpress,Jquery,Ajax,Wordpress,我正在验证并提交这些值 ajax操作在这里不起作用 请看一下代码 请帮帮我 function et_contact_form() { ?> <script type="text/javascript" > jQuery(document).ready(function(jQuery){ jQuery("#contact_modal").validate({ rules: { name: "required", msg: "requir

我正在验证并提交这些值

ajax操作在这里不起作用

请看一下代码

请帮帮我

function et_contact_form() {  ?>
<script type="text/javascript" >
jQuery(document).ready(function(jQuery){
 jQuery("#contact_modal").validate({
    rules: {
        name: "required",
        msg: "required"
    },
    messages: {
        name: "Please enter your name",
        msg: "Please enter a short message, what your inquiry is about"
    },
    submitHandler: function(form) {
        var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>";
        var name    = jQuery("#name").val();
        var data    = {
                   'action':'et_contact_modal',
                   'dname'  : name 
                  };

        jQuery.post(ajaxurl, data, function(response) {
            alert(response);
        });

    }

    });
  });

</script> <?php
}
add_action( 'wp_footer', 'et_contact_form' ); 
function et\u contact\u form(){?>
jQuery(文档).ready(函数)(jQuery){
jQuery(“#联系方式”).validate({
规则:{
名称:“必需”,
消息:“必需”
},
信息:{
姓名:“请输入您的姓名”,
msg:“请输入一条短消息,说明您的查询内容”
},
submitHandler:函数(表单){
var ajaxurl=“”;
var name=jQuery(“#name”).val();
风险值数据={
“行动”:“联系方式”,
“dname”:名称
};
post(ajaxurl、数据、函数(响应){
警报(响应);
});
}
});
});

为ajex调用函数尝试以下代码

function et_contact_form() {  ?>
<script type="text/javascript" >
jQuery(document).ready(function ($) {
     jQuery("#contact_modal").validate({
        rules: {
            name: "required",
            msg: "required"
        },
        messages: {
            name: "Please enter your name",
            msg: "Please enter a short message, what your inquiry is about"
        },
        submitHandler: function(form) {
            var contact_modal_ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>';
            var name    = jQuery("#name").val();
            var contact_modal_str = '&action=et_contact_modal&dname='+name;
            jQuery.ajax({
                type: "POST",
                dataType: "html",
                url: contact_modal_ajaxurl,
                data: contact_modal_str,
                success: function(data){
                    var contact_modal_responsedata = jQuery(data);
                     alert(contact_modal_responsedata);

                },
                error : function(jqXHR, textStatus, errorThrown) {
                    $loader.html(jqXHR + " :: " + textStatus + " :: " + errorThrown);
                }

            });
            return false;  // block the default submit action

        }

    });
});
</script> 
<?php
}
add_action( 'wp_footer', 'et_contact_form' ); 
?>
function et\u contact\u form(){?>
jQuery(文档).ready(函数($){
jQuery(“#联系方式”).validate({
规则:{
名称:“必需”,
消息:“必需”
},
信息:{
姓名:“请输入您的姓名”,
msg:“请输入一条短消息,说明您的查询内容”
},
submitHandler:函数(表单){
var联系人\u模态\u ajaxurl=“”;
var name=jQuery(“#name”).val();
var contact_model_str='&action=et_contact_model&dname='+name;
jQuery.ajax({
类型:“POST”,
数据类型:“html”,
url:contact_modal_ajaxurl,
资料:联系方式,
成功:功能(数据){
var contact_modal_responsedata=jQuery(数据);
警报(联系方式响应数据);
},
错误:函数(jqXHR、textStatus、errorshown){
$loader.html(jqXHR+“:”+textStatus+“::”+errorshown);
}
});
return false;//阻止默认提交操作
}
});
});
发现问题

上述代码仅在管理员登录时有效

add_action( 'wp_ajax_et_contact_modal', 'et_contact_modal' ); 
添加了一个操作,如果管理员未登录

add_action( 'wp_ajax_nopriv_et_contact_modal', 'et_contact_modal' );