基于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 相关文章推荐
加载 Javascript 最佳实践
Oct 30 Javascript
解决JS中乘法的浮点错误的方法
Jan 03 Javascript
js与C#进行时间戳转换
Nov 14 Javascript
ECMAScript6新增值比较函数Object.is
Jun 12 Javascript
JS定义类的六种方式详解
May 12 Javascript
JS如何生成一个不重复的ID的函数
Dec 25 Javascript
node.js的事件机制
Feb 08 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
Apr 18 Javascript
Node.js中多进程模块Cluster的介绍与使用
May 27 Javascript
详解Vue整合axios的实例代码
Jun 21 Javascript
详解微信小程序回到顶部的两种方式
May 09 Javascript
ES6 Object.assign()的用法及其使用
Jan 18 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的String类代码
2010/04/20 PHP
总结PHP内存释放以及垃圾回收
2018/03/29 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
如何编写高质量JS代码
2014/12/28 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
详解vue项目构建与实战
2017/06/27 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
2018/10/26 jQuery
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
2020/06/29 Javascript
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
python正则表达式中的括号匹配问题
2014/12/14 Python
Python装饰器的函数式编程详解
2015/02/27 Python
Python内置模块turtle绘图详解
2017/12/09 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
python中取绝对值简单方法总结
2020/07/24 Python
python将数据插入数据库的代码分享
2020/08/16 Python
Unix里面如何在后台运行程序
2016/10/14 面试题
事业单位辞职信范文
2014/01/19 职场文书
企业军训感想
2014/02/07 职场文书
信息技术教学反思
2014/02/12 职场文书
读书演讲主持词
2014/03/18 职场文书
出国留学经济担保书
2014/04/01 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
《灰椋鸟》教学反思
2014/04/27 职场文书
初中信息技术教学计划
2015/01/22 职场文书
python如何进行基准测试
2021/04/26 Python