在WordPress中,首先需要将写好的函数加载到wp_ajax如:

add_action('wp_ajax_nopriv_my_action_name', 'my_function');

my_function(){

echo $_POST["demo"];

}

常规jQuery的ajax提交如下:

$.ajax({
type: "POST",
datatype: 'json',
async: true, 
url: ajaxurl,
data: {
'demo': '小样',
'action': 'my_action_name', //在wp ajax注册的动作名字 非函数名
}
});

如果用表单jQuery form提交,提交的是整个表单,我们无法在js中单独配置上面的data数据,解决方法就是对应 表单的name值即可
如上述,可表单为:

<form action="">
<input type="hidden" name="action" value="my_action_name">
<input type="text" name="demo" value="小样">
</form>

写一条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注