我已经在wp主题中设置了基本的wordpress ajax示例。该触发器是通过modernizr.js检查页面上的媒体查询来实现的
jQuery(文档).ready(函数($){
if(modernizer.mq(’all and(最大宽度:6300px)’)){
风险值数据={
行动:“我的行动”,
不管怎样:ajax\u object.we\u value//我们传递php值的方式不同!
};
//对于前端AJAX实现,我们还可以将url值与ajaxurl分开传递
post(ajax\u object.ajax\u url、数据、函数(数据){
$(“#趋势容器”).html(数据).fadeIn(1000);
});
}
});//端函数
我已将脚本本地化并排入队列
wp_enqueue_脚本(’mainJS’,get_template_directory_uri()。/js/mainJS.js’,数组(“jquery”);
wp_本地化_脚本(’mainJS’,’ajax_对象’,
数组(’ajax\u url’=>;admin\u url(’admin ajax.php’),’we\u value’=>;1234));
最后,处理请求的函数是:
add_action('wp_ajax_my_action'、'my_action_callback');
添加操作(“wp\u ajax\u nopriv\u my\u action”、“my\u action\u callback”);
函数my_action_callback(){
全球$wpdb;
$whatever=intval($_POST['whatever']);
$whatever+=10;
回声$whatever;
模具();
}
这经常给我一个0(无属性)的响应,我不知道为什么。
这里都是本地的
状态代码200
主持人:lart.co.uk
来源:http://lart.co.uk
推荐人:http://lart.co.uk/
用户代理:Mozilla/5.0(X11;Linux x86_64)AppleWebKit/537.36(KHTML,类似Gecko)Ubuntu Chromium/28.0.1500.71 Chrome/28.0.1500.71 Safari/537.36
X-request-With:XMLHttpRequest
表单数据视图源视图URL编码
行动:我的行动
无所谓:1234
这里的一切都必须匹配:
PHP
添加动作(“wp\u ajax\ub>我的动作”,“我的动作”);
添加动作(“wp\u ajax\u nopriv\ub>我的动作”,“我的动作””;
函数我的动作({}
JS
风险值数据={
动作:“我的动作”,
不管什么:ajax\u object.we\u value
};
此外,您还缺少安全检查和更好地处理响应。
检查以下示例:[1]和[2]