wordpress中的ajax传递数据

时间:2013-06-13 03:50:28

标签: php javascript ajax wordpress

人们,我有一个代码,我需要包含在Wordpress中。你能告诉我如何改变这些代码在wordpress ???

非wordpress代码是:

JS

$(document).ready(function() {
  $('#example').ratings(5).bind('ratingchanged', function(event, data) {
    $('#example-rating').text(data.rating);

     $.ajax({
        url : 'rating_plugin.php',
        type : 'POST',
        data : { rating : data.rating },
        success : function(response){
        console.log("successfull");     

        }
    });
  });
});

PHP

if ($_SERVER['REQUEST_METHOD'] == 'POST')
      {
       echo $_POST['rating']'
      }

感谢。

1 个答案:

答案 0 :(得分:0)

在wordpress中,一般来说最好使用随wordpress一起构建的内置ajax函数

所以将评级添加到你的functions.php (在这些方面的东西)

function rateAjax()
    {
     require( get_template_directory() . '/rating_plugin.php' );  
    } 
    add_action('wp_ajax_nopriv_PostAjax', 'rateAjax');
    add_action('wp_ajax_PostAjax', 'rateAjax');

Jquery的:

$(document).ready(function() {
  $('#example').ratings(5).bind('ratingchanged', function(event, data) {
    $('#example-rating').text(data.rating);

     $.ajax({
        url : '<?php echo admin_url('admin-ajax.php');?>',
        type : 'POST',
        data: { action : 'PostAjax', rating : data.rating },  
        success : function(response){
        console.log("successfull");     

        }
    });
  });
});