我正在尝试使用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大小,出了什么问题?
答案 0 :(得分:0)
将数组(数据)命名为与ajax字段相同的名称看起来非常糟糕......
data: {'alerts': JSON.stringify(data)}
(请注意,名称数据会出现两次,这可能会导致许多难以跟踪的问题。)