我有一个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?谢谢你的帮助。
答案 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']);