如何将JSON数组传递到URL?

isu*_*ing 3 php arrays jquery json

的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);
});
Run Code Online (Sandbox Code Playgroud)

PHP

<?php

$j = json_decode($_GET['arr'], true);

foreach($j as $k => $v)
{
    echo $v['id'].':'.$v['value'].'<br />';
}

?>
Run Code Online (Sandbox Code Playgroud)

问题

但问题是URL看起来像/json.php?arr=[object Object],[object Object]而不是/json.php?arr=[{"id":1,"value":"value 1"},{"id":2,"value":"value 2"}].我需要将对象转换为字符串吗?但我不想使用除JQuery之外的其他库.这可能吗?:/

Mus*_*usa 6

试试JSON.stringify

$.get('/json.php?arr='+JSON.stringify(arr),function(result)
Run Code Online (Sandbox Code Playgroud)