基于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 event事件在IE、FF兼容性问题
Jan 01 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
Jul 31 Javascript
浅谈javascript的原型继承
Jul 25 Javascript
jquery 插件学习(四)
Aug 06 Javascript
深入理解javascript中return的作用
Dec 30 Javascript
jquery.post用法示例代码
Jan 03 Javascript
Angular2 多级注入器详解及实例
Oct 30 Javascript
javascript 缓冲运动框架的实现
Sep 29 Javascript
vue注册组件的几种方式总结
Mar 08 Javascript
vue二级菜单导航点击选中事件的方法
Sep 12 Javascript
深入解析koa之中间件流程控制
Jun 17 Javascript
微信小程序实现form表单本地储存数据
Jun 27 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网站基础优化方法小结
2008/09/29 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
php实现文件预览功能
2017/05/23 PHP
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
jquery 查找新建元素代码
2010/07/06 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
js验证上传图片的方法
2015/05/12 Javascript
JS实现两表格里数据来回转移的方法
2015/05/28 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
python笔记(2)
2012/10/24 Python
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
从Python程序中访问Java类的简单示例
2015/04/20 Python
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
英国最大的笔记本电脑直销专家:Laptops Direct
2019/07/20 全球购物
中国旅游网站:途牛旅游网
2019/09/29 全球购物
大学生通用个人的自我评价
2014/02/10 职场文书
应届大专生求职信
2014/06/26 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
刑事附带民事起诉状
2015/05/19 职场文书
本科毕业答辩开场白
2015/05/27 职场文书
入党团支部推荐意见
2015/06/02 职场文书
自书遗嘱范文
2015/08/07 职场文书
思想工作总结范文
2015/08/12 职场文书
队名及霸气口号大全
2015/12/25 职场文书