duanshan7261 2018-01-17 19:38
浏览 44


In WordPress, I'm trying to post a jQuery variable using AJAX to use later in PHP. I've setup my jQuery function and the function to echo the variable.

I am getting the success message from the jQuery function in the console log, but the $_POST variable is null.

Below are the functions I've setup:

function foo_carousel_js() { ?>
     jQuery(document).ready(function($) {
       var ajax_url = "<?php echo admin_url('admin-ajax.php'); ?>";
       var count_ci = $('.selector li').length;

          type: 'POST',   
          url: ajax_url,  
          data: {
            action : 'foo_item_count',
            count_ci : count_ci
          success:function( data ) {
            console.log( data );
<?php }
add_action( 'wp_footer', 'foo_carousel_js' );

function foo_item_count() {

    $k = esc_html( $_POST['count_ci'] );
    echo $k;

add_action('wp_ajax_foo_item_count', 'foo_item_count');
add_action('wp_ajax_nopriv_foo_item_count', 'foo_item_count');
  • 写回答

1条回答 默认 最新

  • dongsuiying7773 2018-01-17 21:18

    I had the exact same question/problem a few years ago. Turns out you cannot access that Ajax sent value anywhere else within WP besides your functions.php and of course plugin files. Reason being that while doing Ajax, WP only reloads the mentioned files (functions and plugins) but not the rest of the template structure. Therefore, while $_POST has your data, you can't render it on a template file because those are already loaded.


    Even within the plugin files, you only have access to your $_POST values within an Ajax handler function.

    I recommend rethinking your goal, maybe Ajax isn't the way to go.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?



  • ¥15 基于ruoyi后台的小程序是二次开发还是原生开发
  • ¥15 麒麟系统如何删除光盘刻录痕迹
  • ¥15 recipe通过gem协议传的是什么
  • ¥15 TS2307: Cannot find module 'cc'.
  • ¥15 100小时学会sap 书上pp章节5.22,标准成本计算逻辑?
  • ¥50 达梦数据库误删日志文件重做DAMENG01.log启动仍然-712错误
  • ¥15 cellranger化学处理类型报错
  • ¥15 用texstudio插入图片出现下面情况,怎么办
  • ¥15 ubantu 用samba挂载windows的共享文件夹,无法挂载二级目录和修改文件
  • ¥15 有没有会五轴RTCP算法,双转台AC结构。