基于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_02_理解undefined和null
Oct 11 Javascript
js 固定悬浮效果实现思路代码
Aug 02 Javascript
二叉树的非递归后序遍历算法实例详解
Feb 07 Javascript
Javascript封装DOMContentLoaded事件实例
Jun 12 Javascript
JavaScript中实现sprintf、printf函数
Jan 27 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
Jan 29 Javascript
Web前端开发工具——bower依赖包管理工具
Mar 29 Javascript
jQuery旋转插件jqueryrotate用法详解
Oct 13 Javascript
Vue组件通信实践记录(推荐)
Aug 15 Javascript
360doc网站不登录就无法复制内容的解决方法
Jan 27 Javascript
element-ui中的select下拉列表设置默认值方法
Aug 24 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
Jul 19 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 for 循环语句使用方法详细说明
2010/05/09 PHP
php实例分享之二维数组排序
2014/05/15 PHP
php rsa加密解密使用详解
2015/01/14 PHP
js 弹出框 替代浏览器的弹出框
2010/10/29 Javascript
Jquery图片滚动与幻灯片的实例代码
2013/04/08 Javascript
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
使用typeof方法判断undefined类型
2014/09/09 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
javascript常用的设计模式
2017/02/09 Javascript
如何理解Vue的.sync修饰符的使用
2017/08/17 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
jquery实现吸顶导航效果
2020/01/08 jQuery
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python简单程序读取串口信息的方法
2015/03/13 Python
Django内容增加富文本功能的实例
2017/10/17 Python
python自动裁剪图像代码分享
2017/11/25 Python
Python切片操作实例分析
2018/03/16 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
Python定义一个Actor任务
2020/07/29 Python
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
台湾百利市购物中心:e-Payless
2017/08/16 全球购物
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
英国设计师珠宝网站:Joshua James Jewellery
2020/03/01 全球购物
音乐表演专业毕业生求职信
2013/10/14 职场文书
国贸专业自荐信范文
2014/03/02 职场文书
2014年医院个人工作总结
2014/12/09 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
浅谈python数据类型及其操作
2021/05/25 Python
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js