基于wordpress的ajax写法详解


Posted in Javascript onJanuary 02, 2018

想针对一个wordpress的模板程序进行更改,想到ajax的方便,就研究了一下。

以下是使用方法和代码:

js页面如下

<script>
  var ajaxurl = '<?php echo admin_url('admin-ajax.php')?>';
  function getVideo(id){
		//必须使用以下里面才能正常使用jquery
    jQuery(document).ready(function($){
      var data={
        tape:id,
				//这里尤为重要,action的参数要和请求的函数名一致
        action : 'get_ajax_video',
      }
      $.post(ajaxurl, data, function(response) {
        $('.player').html(response);
      });
    });
  }
</script>

AJAX请求应该指向wp-admin/admin-ajax.php。虽然”admin”这个词有点容易误导人,不过即使是前台的ajax请求,也应该定位到admin-ajax.php。

admin-ajax需要一个参数“action”。admin-ajax需要这个参数来处理请求,它通常触发一个hook,根据是否登录有所不同。

然后在插件或者主题里写函数

function get_ajax_video() {
  // 输出响应
  header( "Content-Type: application/json" );
  echo json_encode($html);
  exit;//这个停止一定要写
}
//函数名对应添加上,第一个表示用户没有登录时,这里全部都一样处理
add_action( 'wp_ajax_nopriv_get_ajax_video', 'get_ajax_video' );
add_action( 'wp_ajax_get_ajax_video', 'get_ajax_video' );

以上这篇基于wordpress的ajax写法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js+FSO遍历文件夹下文件并显示
Mar 07 Javascript
jQuery 获取URL参数的插件
Mar 04 Javascript
基于jquery的滚动新闻列表
Jun 19 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
Nov 29 Javascript
jQuery判断元素上是否绑定了指定事件的方法
Mar 17 Javascript
基于jquery实现日历签到功能
Sep 11 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
Jan 23 Javascript
vue引入swiper插件的使用实例
Jul 19 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
Dec 14 Javascript
ES6与CommonJS中的模块处理的区别
Jun 13 Javascript
使用Vue.observable()进行状态管理的实例代码详解
May 26 Javascript
vue点击按钮动态创建与删除组件功能
Dec 29 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
Jan 02 #Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
Jan 02 #Javascript
使用async、enterproxy控制并发数量的方法详解
Jan 02 #Javascript
图片懒加载imgLazyLoading.js使用详解
Sep 15 #Javascript
基于jquery.page.js实现分页效果
Jan 01 #jQuery
jquery实现企业定位式导航效果
Jan 01 #jQuery
jquery实现楼层滚动效果
Jan 01 #jQuery
You might like
php出现Cannot modify header information问题的解决方法大全
2008/04/09 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
PHP SPL标准库中的常用函数介绍
2015/05/11 PHP
Apache服务器下防止图片盗链的办法
2015/07/06 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
Laravel 的数据库迁移的方法
2017/07/31 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
2016/09/19 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
剖析Angular Component的源码示例
2018/03/23 Javascript
vue slots 组件的组合/分发实例
2018/09/06 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
如何使用jQuery操作Cookies方法解析
2020/09/08 jQuery
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
Python中的jquery PyQuery库使用小结
2014/05/13 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
2017/08/30 Python
python交易记录链的实现过程详解
2019/07/03 Python
django配置app中的静态文件步骤
2020/03/27 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
2020/06/11 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
New Balance法国官方网站:购买鞋子和服装
2019/09/01 全球购物
Javascript如何发送一个Ajax请求
2015/01/26 面试题
完美实现CSS垂直居中的11种方法
2021/03/27 HTML / CSS
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
2015年档案室工作总结
2015/05/23 职场文书
工作简报怎么写
2015/07/21 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js