来自jQuery .map-Function的PHP数组

时间:2013-05-01 09:26:39

标签: php jquery arrays

我有一个jQuery函数,它通过AJAX将对象列表传递给我的服务器:

var pList = $(".post:not(#postF)").map(function() {
  return this.id;
});
    $.ajax({
        type: "POST",
        url: "refresh",
        data: "pList="+pList,
...

在PHP端,我需要检查某个针是否在该数组中,我尝试了以下内容:

$pList = $_POST['pList'];

if(in_array('p82', $pList)){
    error_log('as');
}

虽然“p82”在数组中,但不起作用。也许jQuery对象不是真正的数组或不作为数组传递给PHP?谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

.get()添加到地图功能的末尾:

var pList = $(".post:not(#postF)").map(function() {
  return this.id;
}).get();

然后stringify pList对象:

data: 'pList=' + JSON.stringify(pList)

解码json服务器端:

json_decode($_POST['pList']);