JavaScript/JQuery
var arr=[];
$('.element').each(function(i)
{
arr.push({"id":i,"value":$(this).attr('data-value')});
});
$.get('/json.php?arr='+arr,function(result)
{
alert(result);
});
PHP
<?php
$j = json_decode($_GET['arr'], true);
foreach($j as $k => $v)
{
echo $v['id'].':'.$v['value'].'<br />';
}
?>
问题
但问题是 URL 看起来像/json.php?arr=[object Object],[object Object]
而不是/json.php?arr=[{"id":1,"value":"value 1"},{"id":2,"value":"value 2"}]
. 我需要将对象转换为字符串吗?但我不想使用 JQuery 以外的其他库。这可能吗?:/