Wordpress中AJAX用法有很多,我們這里介紹兩種簡單的ajax使用方法,有興趣了解的小編可以生起來看看吧.
1、哪兩種AJAX方法
1.1、官方的方法,主要的思路是,在functions里增加wp_enqueue_script和wp_localize_script來增加AJAX的請求地址和調(diào)用腳本,如:
- $AJAX=array
- (
- 'URL' => admin_url( 'admin-ajax.php' ),
- );
- $AJAXURL=get_bloginfo('template_url').'/public/js/Test_ajax.js';
- wp_enqueue_script( 'my-ajax-request',$AJAXURL, array( 'jquery' ) );
- wp_localize_script( 'my-ajax-request', 'AJAX', $AJAX );
- //Vevb.com
- function _aaaa()
- {
- $id=$_POST['id'];
- $json['info']='rand='.rand(0,$id);
- header("Content-Type: application/json");
- echo json_encode($json);
- exit;
- }
- add_action( 'wp_ajax_aaaa', '_aaaa' ); // ajax for logged in users
- add_action( 'wp_ajax_nopriv_aaaa', '_aaaa' ); // ajax for not logged in users
當(dāng)然也可以這樣:
- $AJAX=array
- (
- 'URL' => admin_url( 'admin-ajax.php' ),
- );
- $AJAXURL=get_bloginfo('template_url').'/public/js/Test_ajax.js';
- wp_enqueue_script( 'my-ajax-request',$AJAXURL, array( 'jquery' ) );
- wp_localize_script( 'my-ajax-request', 'AJAX', $AJAX );
- function _aaaa()
- {
- $id=$_POST['id'];
- $respond='rand='.rand(0,$id);
- echo $respond;
- die();
- }
- add_action( 'wp_ajax_aaaa', '_aaaa' ); // ajax for logged in users
- add_action( 'wp_ajax_nopriv_aaaa', '_aaaa' ); // ajax for not logged in users
1.2、民間的方法
這個(gè)方法是在AJAX請求的時(shí)候,判斷action等關(guān)鍵的參數(shù)來調(diào)用functions里相關(guān)函數(shù),如:
- function _bbbb()
- {
- if($_POST['action']=='bbbb')
- {
- $id=$_POST['id'];
- $json['info']='rand='.rand(0,$id);
- header("Content-Type: application/json");
- echo json_encode($json);
- exit;
- }
- }
- add_action('init', '_bbbb');
也可以這樣:
- function _bbbb()
- {
- if($_POST['action']=='bbbb')
- {
- $id=$_POST['id'];
- $respond='rand='.rand(0,$id);
- echo $respond;
- die();
- }
- }
- add_action('init', '_bbbb');
2、兩種AJAX方法的效率
本地網(wǎng)速測試結(jié)果,發(fā)送的數(shù)據(jù)有id和action,很小量的數(shù)據(jù).
新聞熱點(diǎn)
疑難解答
圖片精選