基于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 流畅动画实现原理
Sep 08 Javascript
一段批量给页面上的控件赋值js
Jun 19 Javascript
Three.js源码阅读笔记(Object3D类)
Dec 27 Javascript
Javascript编写2048小游戏
Jul 07 Javascript
Bootstrap每天必学之表单
Nov 23 Javascript
JQuery EasyUI的使用
Feb 24 Javascript
微信小程序 this和that详解及简单实例
Feb 13 Javascript
vue组件父与子通信详解(一)
Nov 07 Javascript
React router动态加载组件之适配器模式的应用详解
Sep 12 Javascript
IE11下处理Promise及Vue的单项数据流问题
Jul 24 Javascript
vue中使用v-model完成组件间的通信
Aug 22 Javascript
js实现手表表盘时钟与圆周运动
Sep 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
一个简单的域名注册情况查询程序
2006/10/09 PHP
PHP 已经成熟
2006/12/04 PHP
跟我学Laravel之快速入门
2014/10/15 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
微信公众号之主动给用户发送消息功能
2019/06/22 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
jquery 最简单易用的表单验证插件
2010/02/27 Javascript
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
JS操作图片(增,删,改) 例子
2013/04/17 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
2016/03/05 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
vue中使用gojs/jointjs的示例代码
2018/08/24 Javascript
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
vue 子组件修改data或调用操作
2020/08/07 Javascript
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
详解Python中的文本处理
2015/04/11 Python
浅谈对yield的初步理解
2017/05/29 Python
利用numpy实现一、二维数组的拼接简单代码示例
2017/12/15 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
python实现归并排序算法
2018/11/22 Python
pycharm创建一个python包方法图解
2019/04/10 Python
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
2019/12/12 Python
python实现录屏功能(亲测好用)
2020/03/02 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
小区门卫工作职责
2013/12/14 职场文书
护校行动方案
2014/05/31 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
交通事故调解协议书
2015/05/20 职场文书