You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用jQuery.ajax传递整数时PHP的$_POST返回NULL问题求助

问题解决:AJAX POST数据在PHP中返回NULL

核心问题

你jQuery代码里的参数键filterAdvertentienummer末尾多了一个空格,导致PHP中用$_POST['filterAdvertentienummer']无法匹配到对应参数,因此返回NULL。

修正后的jQuery代码

function get_cars_ajax() {
    var filterAdvertentienummer = 119005595; // 数字类型

    $.ajax({
        type: 'POST',
        url: '/wp/wp-admin/admin-ajax.php',
        dataType: 'html',
        data: {
            'action' : 'get_cars_filter',
            'filterAdvertentienummer' : filterAdvertentienummer, // 移除键名末尾的空格
        },
        success: function(data) {
            if(data != '') {
                // 执行操作
            } else {
                // 不执行操作
            }
        },
        error: function(data) {
            console.log(data);
        }
    }); // 补充原代码缺失的ajax方法闭合括号
}

额外检查项

  1. 确保PHP的get_cars_filter函数已正确注册到WordPress的AJAX钩子:
add_action('wp_ajax_get_cars_filter', 'get_cars_filter');
add_action('wp_ajax_nopriv_get_cars_filter', 'get_cars_filter'); // 供未登录用户调用
  1. 原PHP代码中$current_page、$limit、$sort、$order变量未定义,需补充赋值逻辑,否则会引发语法错误。

验证方式

修正后可在PHP中先打印完整$_POST数组确认参数接收情况:

var_dump($_POST);

内容的提问来源于stack exchange,提问作者ZeroB

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 13:20:29