使用ajax将数组发送到php文件

时间:2014-08-19 10:17:43

标签: php jquery arrays ajax json

我正在尝试使用ajax将数组发送到php文件,但是我无法在php文件中获取它,这是我的代码:

$.ajax({
       type: "POST",
            url: 'alerts_result_ajax.php',
            data: {'alerts': JSON.stringify(data)},
            success: function(res) {
                   $(".alerts_result").html(res);
                    }
                });

变量数据是一个数组,我很确定,在alerts_result_ajax.php文件中,我有这个代码

   $alerts=json_decode($_POST['alerts']);
   echo count($alerts);

它打印0,但是数组不是0大小,出了什么问题?

1 个答案:

答案 0 :(得分:0)

将数组(数据)命名为与ajax字段相同的名称看起来非常糟糕......

data: {'alerts': JSON.stringify(data)}(请注意,名称数据会出现两次,这可能会导致许多难以跟踪的问题。)