php - $_POST 中没有任何内容。我的代码有问题吗?

标签 php javascript jquery json

我对 JavaScript 和 PHP 相当陌生,这是第一次接触和使用 JSON。我认为我的 AJAX 请求没问题,但即便如此,$_POST 数组还是空的。

这是 AJAX 调用:

$( "#submit" ).click( function() {
    var submit_basic = $.post( 'index.php/submit_data/pass_basic_data',
                                get_experience_data()
                             );
    submit_basic.done( function(data) {
       alert(data);  // for debugging purposes
    });
});

这是从表中获取数据的函数:

function get_experience_data() {

    var temp, data_exp = [];
    $( "#exptable tbody tr" ).each( function() {

        temp = {
            company: $(this).find('td').eq(0).html(),
            position: $(this).find('td').eq(1).html(),
            datestart: $(this).find('td').eq(2).html(),
            dateend: $(this).find('td').eq(3).html(),
            description: $(this).find('td').eq(4).html()
        };

        data_exp = data_exp.concat(temp);

     });

     return data_exp;
}

作为引用,仅打印 $_POST 数组的目标 Controller 函数(顺便说一句,我正在使用 CodeIgniter):

public function pass_basic_data() {
    var_dump($_POST);        
}

您能否指出我所犯的错误,因为我找不到它。非常感谢!

更新:我特别收到此消息:

array(1) {
  ["undefined"] =>
  string(0) ""
}

更新:

感谢大家的帮助!我已经解决了。它让我在房间里跳舞。 我将返回值包装在 {name : value} 对中。

$( "#submit" ).click( function() {
    var post_vars = get_experience_data();
    var submit_basic = $.post( 'index.php/submit_data/pass_basic_data',
                                {object: post_vars}
                             );
    submit_basic.done( function(data) { 
       alert(data);  // for debugging purposes
    });

});

最佳答案

我建议首先执行以下操作:

var submit_basic = $.post('index.php/submit_data/pass_basic_data', get_experience_data());

关于php - $_POST 中没有任何内容。我的代码有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16480011/

相关文章:

jquery - 在令人赏心悦目的场景中使用 Knockout JS?

javascript - 需要帮助使用 jquery 操作类

php - 从表单按钮调用 PHP 函数

php - 退出 Smarty 手动完成

PHP 无法通过表单创建 mySQL 记录

将 MySQL 查询转换为 CSV 的 PHP 代码

javascript - 在谷歌地图中搜索后的相关缩放

javascript - 为什么要在 webpack 配置文件中添加 babel-loader?

javascript - 使用 jquery 更改背景图像颜色?

php - 两个数组相乘名称 x