基于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中typeof 用法小结
May 12 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
Jun 08 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
Jul 07 Javascript
使用开源工具制作网页验证码的方法
Oct 17 Javascript
js选项卡的制作方法
Jan 23 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
Feb 22 Javascript
Jquery把获取到的input值转换成json
May 15 jQuery
获取url中用&amp;隔开的参数实例(分享)
May 28 Javascript
Vue自定义toast组件的实例代码
Aug 15 Javascript
基于vue-upload-component封装一个图片上传组件的示例
Oct 16 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
Jul 13 Javascript
基于Node的Axure文件在线预览的实现代码
Aug 28 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 getsiteurl()函数
2009/09/05 PHP
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
2013/06/20 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
JQuery 常用方法基础教程
2009/02/06 Javascript
js实现的日期操作类DateTime函数代码
2010/03/16 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
详解Node.Js如何处理post数据
2016/09/19 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
初探利用Python进行图文识别(OCR)
2019/02/26 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
详解pandas.DataFrame.plot() 画图函数
2020/06/14 Python
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
酒店值班经理的工作职责范本
2014/02/18 职场文书
党校学习自我鉴定
2014/02/24 职场文书
幼儿园教师教育感言
2014/02/28 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
快速学习Oracle触发器和游标
2021/06/30 Oracle