基于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 相关文章推荐
两个select之间option的互相添加操作(jquery实现)
Nov 12 Javascript
javascript 获取元素位置的快速方法 getBoundingClientRect()
Nov 26 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
Dec 26 Javascript
JavaScript中的ubound函数使用实例
Nov 04 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
May 09 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
May 10 Javascript
React Native时间转换格式工具类分享
Oct 24 Javascript
使用ng-packagr打包Angular的方法示例
Sep 21 Javascript
JS中准确判断变量类型的方法
Jun 01 Javascript
详解JavaScript执行模型
Nov 16 Javascript
element-ui 弹窗组件封装的步骤
Jan 22 Javascript
如何开发一个渐进式Web应用程序PWA
May 10 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目录导航文件代码
2006/10/09 PHP
php中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
js类的静态属性和实例属性的理解
2009/10/01 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
Angular2.js实现表单验证详解
2017/06/23 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
AngularJS模态框模板ngDialog的使用详解
2018/05/11 Javascript
详解如何在nuxt中添加proxyTable代理
2018/08/10 Javascript
微信小程序-form表单提交代码实例
2019/04/29 Javascript
vue实现点击按钮下载文件功能
2019/10/11 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
JS实现打砖块游戏
2020/02/14 Javascript
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
selenium+python 去除启动的黑色cmd窗口方法
2018/05/22 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
2018/12/12 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
Django实现网页分页功能
2019/10/31 Python
浅谈tensorflow 中tf.concat()的使用
2020/02/07 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
审核会计岗位职责
2013/11/08 职场文书
工程售后服务承诺书
2014/05/21 职场文书
先进单位申报材料
2014/12/25 职场文书
python中24小时制转换为12小时制的方法
2021/06/18 Python