通过ajax传递多个id,从数据库中获取结果

pass multiple ids through ajax to get the results from database

本文关键字:数据库 获取 结果 id ajax 通过      更新时间:2023-09-26

我想通过像这样的ajax请求传递多个值

var ids = 10 ,15,30;

如果不能的话,可以这样做吗?我如何在请求中传递id?

 $.ajax({
                 type: "POST",
                 url: $('#baseurl').val()+"/ajax_requests/testing.php",
                 data:{row :ids,action:"get_values"},
                 async :false,
                 cache: false,
                 success: function(result){
                        if(result)
                        {
                            alert("success")
                        }
                    }
                });

一旦我传递了这些值,我该如何在test.php 中获取结果

实际上,如何发送多个值有很多可能性。解决方案仅取决于您希望如何在PHP中解析它们。以下是我脑海中浮现的一些可能性:

  1. 只需使用逗号分隔的值创建一个字符串。类似:

    var id="10,15,30";之后,在PHP中,您将不得不用","来分割这些值。

  2. 您可以创建JSON对象并传递它。在PHP中,您必须解析JSON对象
  3. 您可以像传递数组一样传递,也可以像PHP中的数组一样处理它。这些是我所看到的最简单的可能性

注意:jQuery中有一个非常好的功能,可以轻松地打包页面中所有需要的信息:.serialize()

您可以将此数据作为字符串传递

data:{row :"10,15,30",action:"get_values"},

或作为阵列

data:{row[]:10, row[]:15, row[]:30,action:"get_values"},

取决于php对的期望