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 以外的其他库。这可能吗? :/
最佳答案
试试 JSON.stringify
$.get('/json.php?arr='+JSON.stringify(arr),function(result)
关于php - 如何将 JSON 数组传递到 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11067657/