基于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 相关文章推荐
jQuery实现的简单提示信息插件
Dec 08 Javascript
如何实现json数据可视化详解
Nov 24 Javascript
AngularJs+Bootstrap实现漂亮的计算器
Aug 10 Javascript
微信小程序模版渲染详解
Jan 26 Javascript
Javascript实现异步编程的过程
Jun 18 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
Aug 14 Javascript
vue项目环境变量配置的实现方法
Oct 12 Javascript
three.js实现圆柱体
Dec 30 Javascript
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
jQuery HTML css()方法与css类实例详解
May 20 jQuery
基于ajax实现上传图片代码示例解析
Dec 03 Javascript
Vue 组件注册全解析
Dec 17 Vue.js
基于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实现用户认证及管理完全源码
2007/03/11 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
2014/06/05 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
js select常用操作控制代码
2010/03/16 Javascript
jquery.validate使用攻略 第三部
2010/07/01 Javascript
JS面向对象编程之对象使用分析
2010/08/19 Javascript
编写Js代码要注意的几条规则
2010/09/10 Javascript
js 遍历对象的属性的代码
2011/12/29 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
php结合imgareaselect实现图片裁剪
2015/07/05 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
NodeJS实现同步的方法
2019/03/02 NodeJs
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
Python 经典面试题 21 道【不可错过】
2018/09/21 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
工程造价专业大学生职业规划范文
2014/03/09 职场文书
摄影专业毕业生求职信
2014/03/13 职场文书
浪漫婚礼主持词
2014/03/14 职场文书
联欢晚会主持词
2014/03/25 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
2014年检验员工作总结
2014/11/19 职场文书
公证书格式
2015/01/23 职场文书
离婚被告代理词
2015/05/23 职场文书