0

我有一个 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?谢谢你的帮助。

4

1 回答 1

1

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

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

然后stringifypList对象:

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

解码json服务器端:

json_decode($_POST['pList']);
于 2013-05-01T09:46:08.920 回答