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

标签 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

最佳答案

您使用 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;

关于javascript - 如何使用 jquery 将值列表发送到 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25252696/

相关文章:

javascript - vue 中的 EventBus 不工作

php - 在 WooCommerce 管理订单中的 "Refund"按钮旁边添加另一个按钮

php - 通过匹配子数组值合并 2 个关联数组?

javascript - jQuery 显示打开的同级,同时关闭先前打开的同级

javascript - if 语句中条件的表述

javascript - 为什么我的下拉菜单在我的本地服务器上有效,但在我推送到 heroku 时却无效?

javascript - 使用文本区域时检查变量是否为空

java - 开始 GWT 和 Java - 从 LAMP 背景出发时,哪条路最好?

jquery ajax错误{"readyState":0 ,"responseText" :"" ,"status":0 ,"statusText" :"error"}

javascript - AJAX:我如何绑定(bind) KeyUp 上的自动完成功能才能使用键盘键