当前位置:首页 > CMS教程 > WordPress > 列表

Wordpress中AJAX方法使用详解

发布:smiling 来源: PHP粉丝网  添加日期:2015-05-07 15:31:36 浏览: 评论:0 

Wordpress中AJAX用法有很多,我们这里介绍两种简单的ajax使用方法,有兴趣了解的小编可以生起来看看吧.

1、哪两种AJAX方法

1.1、官方的方法,主要的思路是,在functions里增加wp_enqueue_script和wp_localize_script来增加AJAX的请求地址和调用脚本,如:

  1. $AJAX=array 
  2.  'URL' => admin_url( 'admin-ajax.php' ), 
  3. ); 
  4. $AJAXURL=get_bloginfo('template_url').'/public/js/Test_ajax.js'
  5. wp_enqueue_script( 'my-ajax-request',$AJAXURLarray'jquery' ) ); 
  6. wp_localize_script( 'my-ajax-request''AJAX'$AJAX ); 
  7. //phpfensi.com 
  8. function _aaaa() 
  9.  $id=$_POST['id']; 
  10.  $json['info']='rand='.rand(0,$id); 
  11.  header("Content-Type: application/json"); 
  12.  echo json_encode($json); 
  13.  exit
  14. add_action( 'wp_ajax_aaaa''_aaaa' ); // ajax for logged in users 
  15. add_action( 'wp_ajax_nopriv_aaaa''_aaaa' ); // ajax for not logged in users 

当然也可以这样:

  1. $AJAX=array 
  2.  'URL' => admin_url( 'admin-ajax.php' ), 
  3. ); 
  4. $AJAXURL=get_bloginfo('template_url').'/public/js/Test_ajax.js'
  5. wp_enqueue_script( 'my-ajax-request',$AJAXURLarray'jquery' ) ); 
  6. wp_localize_script( 'my-ajax-request''AJAX'$AJAX ); 
  7.  
  8. function _aaaa() 
  9.  $id=$_POST['id']; 
  10.  $respond='rand='.rand(0,$id); 
  11.  echo $respond
  12.  die(); 
  13. add_action( 'wp_ajax_aaaa''_aaaa' ); // ajax for logged in users 
  14. add_action( 'wp_ajax_nopriv_aaaa''_aaaa' ); // ajax for not logged in users 

1.2、民间的方法

这个方法是在AJAX请求的时候,判断action等关键的参数来调用functions里相关函数,如:

  1. function _bbbb() 
  2.  if($_POST['action']=='bbbb'
  3.  { 
  4.   $id=$_POST['id']; 
  5.   $json['info']='rand='.rand(0,$id); 
  6.   header("Content-Type: application/json"); 
  7.   echo json_encode($json); 
  8.   exit
  9.  } 
  10. add_action('init''_bbbb'); 

也可以这样:

  1. function _bbbb() 
  2.  if($_POST['action']=='bbbb'
  3.  { 
  4.   $id=$_POST['id']; 
  5.   $respond='rand='.rand(0,$id); 
  6.   echo $respond
  7.   die(); 
  8.  } 
  9. add_action('init''_bbbb'); 

2、两种AJAX方法的效率

本地网速测试结果,发送的数据有id和action,很小量的数据.

Tags: Wordpress AJAX

分享到:

相关文章