我将CSV列表发送到url中的服务器。它是songid的列表:

var $array = [];


        oTable.find('td').each(function(){

            $songdata = $(this).data('data');
            $songid = $songdata.songid;

    //The next line is the variable I need to also send along with each songid
            $duration = $songdata.duration;


            $array.push($songid)



            });


这导致“ 24、25、32、48、87”被发送到服务器。

然后,我在PHP脚本中使用以下内容将其转换为数组:

 $songs = $_GET['songid'];

 $songarray = explode(",", $songs);


这很好用,我可以正确访问数据,一切都很好。

但是,我现在需要为每个Songid添加另一个属性。如上所示,我需要将$ duration变量添加到发送的数据中,并能够将其转换为阵列服务器端。 (或者构造实际的数组客户端也可以)

我将如何处理?

最佳答案

您可以使用此代码将数组编码为JSON:
http://www.openjs.com/scripts/data/json_encode.php

然后将该字符串发送到您的后端,您可以在其中使用以下命令对其进行解压缩:

$yourarray = json_decode($string)

10-06 10:34