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 />';
}
?>
問題
/json.php?arr=[object Object],[object Object]
しかし問題は、URL がではなく のように見えることです/json.php?arr=[{"id":1,"value":"value 1"},{"id":2,"value":"value 2"}]
。オブジェクトを文字列に変換する必要がありますか? しかし、JQuery 以外の別のライブラリを使用したくありません。これは可能ですか?:/