将JSON对象转换为数组?

Tsu*_*asa 2 json

我在firebug上的控制台上有这个,

[Object { fa_id="1167535",  f_id="1000",  loc_type="6",  more...}, Object { fa_id="1167535",  f_id="1000",  loc_type="6",  more...}]
Run Code Online (Sandbox Code Playgroud)

它是来自服务器端的数据.现在,我如何将其转换为数组,以便可以在另一个文件上使用此数据.我试过JSON.parsejQuery.parseJSON,但都没有奏效.

MrC*_*ode 5

那不是JSON,它是一个Javascript对象数组,而不是一个字符串.我的猜测是你从jQuery ajax调用中得到了这个,你有了这个dataType : 'json'集合,以便jQuery自动将JSON解析为这个数组.

要将其发送到PHP脚本,您可以使用以下命令将其转换回JSON:

var myString = JSON.stringify(data);
Run Code Online (Sandbox Code Playgroud)

然后使用它作为POST数据触发对PHP脚本的ajax调用:

var myString = JSON.stringify(data);
$.post('page.php', { data : myString }, function(){
    console.log( "sent" );
});
Run Code Online (Sandbox Code Playgroud)

在PHP中,您可以使用以下方法对其进

$data = json_decode($_POST['data']); // <-- or whatever your post variable is named

foreach($data as $obj)
{
    echo $obj->fa_id;
}
Run Code Online (Sandbox Code Playgroud)