基于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判断浏览器是否是IE的比较好的办法
May 08 Javascript
浅谈Javascript事件处理程序的几种方式
Jun 27 Javascript
JS图像无缝滚动脚本非常好用
Feb 10 Javascript
javascript操作数组详解
Dec 17 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
Apr 21 Javascript
基于Bootstrap的网页设计实例
Mar 01 Javascript
微信小程序滚动Tab实现左右可滑动切换
Aug 17 Javascript
vue 中的keep-alive实例代码
Jul 20 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
Sep 20 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
Nov 05 Javascript
js回调函数原理与用法案例分析
Mar 04 Javascript
四十九个javascript小知识实用技巧
Nov 20 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之PHP语法学习笔记1
2006/12/17 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
php数组转成json格式的方法
2015/03/09 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
style、 currentStyle、 runtimeStyle区别分析
2010/08/01 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
2014/01/24 Javascript
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
jquery实现表单输入时提示文字滑动向上效果
2015/08/10 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
2015/12/15 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
2016/05/16 Javascript
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
关于input全选反选恶心的异常情况
2016/07/24 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
2017/09/01 jQuery
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
python使用7z解压apk包的方法
2015/04/18 Python
简述Python中的面向对象编程的概念
2015/04/27 Python
python3抓取中文网页的方法
2015/07/28 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
python中快速进行多个字符替换的方法小结
2016/12/15 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
pycharm 实现本地写代码,服务器运行的操作
2020/06/08 Python
HTML5的新特性(1)
2016/03/03 HTML / CSS
html5实现图片转圈的动画效果——让页面动起来
2017/10/16 HTML / CSS
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
三严三实对照检查材料范文
2014/09/23 职场文书
一般纳税人申请报告
2015/05/18 职场文书
呐喊读书笔记
2015/06/30 职场文书
创业计划书之家教托管
2019/09/25 职场文书
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript