无法通过Ajax传递数组

时间:2018-12-19 23:52:12

标签: javascript php arrays ajax session

尝试将数据传递到php脚本,以便可以将所述数据添加到会话中。 调试控制台日志返回如下:   quant数组正确,并且typeof是对象,JSON.stringified data的类型是string,最后是success,来自ajax成功。
在PHP脚本var_dump中,返回值为NULL

    $('#bigsubmit').click(function() {
    var quant = [];
    $('.input-number').each(function() {
        var tmp = {};
        tmp.id = this.id;
        tmp.qu = $(this).val();

        quant.push(tmp);
    });
    console.log(quant);
    var data = JSON.stringify(quant);
    console.log(typeof(data));
    $.ajax({
        type: "POST",
        url: url,           
        data: {
            data: data
        },
        success: function() { 
            console.log("success");     
        }
    }); 

php脚本(url var)

<?php
session_start();
$_SESSION['test'] = $_POST['data'];
var_dump($_SESSION['test']);

?>

1 个答案:

答案 0 :(得分:1)

您的success callback function没有使用参数,请尝试更改为

success:function(data) {
   console.log(data);
}