wordpress ajax 注册,WordPress注册AJAX事件,前台后台代码演示视频教程 - 悠然自学网...
本視頻需要登錄以后才能播放
在WordPress開發中,你可以自己定義你的AJAX事件,也可以使用WordPress默認的AJAX模板處理業務。 add_action('wp_ajax_youran_api', 'youran_api');
add_action('wp_ajax_nopriv_youran_api','youran_api');//未登錄
function youran_api(){
//do anything
exit;
} //在對象中使用
add_action('wp_ajax_youran_api', array(this,'youran_api'));
add_action('wp_ajax_nopriv_youran_api', array(this,'youran_api')) ;
以上代碼可以注冊一個AJAX處理函數,代碼中youran_api是你自己的定義的字符串。
如果在函數的末尾不接受代碼(上例中使用exit結束),WordPress會在輸出的結尾處添加一個0。如你不需要這個0,可以結束代碼。
AJAX的請求地址可以使用PHP輸出: <?php echo admin_url('admin-ajax.php')?>
前臺AJAX請求必須參入 action 參數;上列中action的值為youran_api; WordPress會根據action參數來確定應該使用哪個AJAX事件來處理業務,注冊AJAX事件時,action參數應該是唯一的。
后端演示代碼 //wp_ajax_ 固定的前綴,+ 你的名稱add_action('wp_ajax_youran_api', 'youran_api');
//wp_ajax_nopriv_ 固定 + 你的名稱add_action('wp_ajax_nopriv_youran_api','youran_api');//未登錄functionyouran_api(){
var_dump($_POST['data']);
if(is_user_logged_in()){
echo '悠然自學,樂在其中';
}else{
echo '悠然自學,沒有登錄';
}
exit; //AJAX的回調函數,都不需要手段關閉,否則結果多出一個0}
前端演示代碼
var ajax_url="<?php echoadmin_url( 'admin-ajax.php');?>"; //這一句需要寫在PHP文件中jQuery(document).ready(function($) {
console.log('悠然自學,樂在其中');
$.ajax({
type: "POST",
url: ajax_url, //地址data: {
action: "youran_api",
data:'20202020'},
success: function(back) {
console.log(back);
}
});
});
閱讀文章或者觀看視頻過程中有任何問題,請下方留言或者聯系我Q248758228
總結
以上是生活随笔為你收集整理的wordpress ajax 注册,WordPress注册AJAX事件,前台后台代码演示视频教程 - 悠然自学网...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 磨砂串口服务器型号,MOXA串口服务器
- 下一篇: 局域网上传文件到服务器很慢,win10局