jquery submitHandler wp_ajax操作不工作-Wordpress
我正在验证并提交这些值 ajax操作在这里不起作用 请看一下代码 请帮帮我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
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' );