如何使用jquery将值列表发送到php

时间:2014-08-11 21:26:27

标签: javascript php jquery ajax

我有一个表格,第一列由复选框组成。我想用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

1 个答案:

答案 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;