我有一个表格,第一列由复选框组成。我想用jquery收集已检查行的值,并将它们传输到aphp函数进行处理。
到目前为止,我有:
var searchIDs = $('input:checked').map(function(){
return $(this).val();
});
返回包含已检查值的对象。
我可以使用以下方式获取这些列表:
searchIDs.get()
形式:
1,2,3等
现在我需要将此发送给php。我试过了:
$.ajax({
type: "POST",
url: "update/updateR",
contentType: 'application/json',
data: searchIDs.get() ,
contentType: 'application/json',
dataType: 'json',
success: function(){
alert("OK");
}
});
然而在我的php函数中包含:
$json = $_POST['json'];
var_dump($json);
exit;
我收到以下错误:
<p>Message: Undefined index: json</p>
我做错了什么?
附录:
我将ajax更改为
$.ajax({
type: "POST",
url: "update/updateR",
contentType: 'application/json',
data:{ searchIDs : searchIDs.get() },
dataType: 'json',
success: function(){
alert("OK");
}
});
但是我得到了同样的错误,php方法中的var_dump给出了NULL
答案 0 :(得分:5)
您使用json
作为传递数据的密钥。在此示例中,searchIDs
用作键:
$.ajax({
type: "POST",
url: "update/updateR",
data: { searchIDs: searchIDs.get() },
dataType: 'json',
success: function(){
alert("OK");
}
});
然后您可以使用密钥searchIDs
:
$json = $_POST['searchIDs'];
var_dump($json);
exit;