我将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)