2020-11-01 / 4009阅
为了方便管理和使用AJAX,我个人把AJAX集中一个文件中,所有的请求使用统一ACTION,然后根据自己参数在做分拨处理。演示代码如下:
class QZL_AJAX
{
public function __construct()
{
//注册AJAX
add_action('wp_ajax_qzl_ajax', array($this, 'qzl_ajax'));
add_action('wp_ajax_nopriv_qzl_ajax', array($this, 'qzl_ajax'));
}
//AJAX任务分拨中心
public function qzl_ajax()
{
$qzl_action = $_POST['qzl_action'];
switch ($qzl_action) {
case 'qzl_login':
$this->qzl_login();
break;
case 'qzl_comment':
$this->qzl_comment();
break;
case 'qzl_regsiter':
$this->qzl_regsiter();
break;
case 'qzl_info':
$this->qzl_info();
break;
case 'qzl_make_code':
$this->qzl_make_code();
break;
}
//结束流程,避免返回0
exit;
}
//生成激活码
public function qzl_make_code()
{
}
//处理用户更新个人资料
public function qzl_info()
{
}
//处理用户评论
function qzl_comment()
{
}
//处理用户登录
public function qzl_login()
{
}
//处理用户注册
public function qzl_regsiter()
{
}
}
new QZL_AJAX(); 把这个代码单独放在一个文件中,在functions.php中引入即可。
这纯属个人操作,请酌情考虑是否参照使用
阅读文章或者观看视频过程中有任何问题,请下方留言或者联系我Q248758228