我的 firebug 控制台上有这个,
[Object { fa_id="1167535", f_id="1000", loc_type="6", more...}, Object { fa_id="1167535", f_id="1000", loc_type="6", more...}]
这是来自服务器端的数据。现在,我如何将其转换为数组,以便该数据可以在另一个文件上使用。我尝试了 JSON.parse
和 jQuery.parseJSON
但两者都不起作用。
最佳答案
这不是 JSON,它是一个 Javascript 对象数组,而不是字符串。我的猜测是,您已从 jQuery ajax 调用中收到此信息,并且设置了 dataType : 'json'
,以便 jQuery 自动将 JSON 解析到此数组中。
要将其发送到 PHP 脚本,您可以使用以下方法将其转换回 JSON:
var myString = JSON.stringify(data);
然后用它作为 POST 数据触发对 PHP 脚本的 ajax 调用:
var myString = JSON.stringify(data);
$.post('page.php', { data : myString }, function(){
console.log( "sent" );
});
在 PHP 中,您可以使用以下方法对其进行解码:
$data = json_decode($_POST['data']); // <-- or whatever your post variable is named
foreach($data as $obj)
{
echo $obj->fa_id;
}
关于json - 将 JSON 对象转换为数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15009936/