通过AJAX请求将Google Maps对象转换为PHP


Google Maps Object to PHP thorough AJAX request

我正在尝试缓存谷歌地图地理编码结果在我的数据库(mongoDB)。

这样用户就不会达到每天2500个地理编码的配额。

我想做的是,当地理编码响应是OK时,然后

缓存到我的数据库通过发送那些响应对象和状态对象到我的数据库

通过AJAX将这两个对象发送给PHP。

并检索存储的数据,并将其作为Google Maps Geocoding中的数据使用。

但我遇到了一个问题PHP无法识别这些对象无法将它们放入

mongoDB。

我已经试着接受这两个对象

$response = json_decode((object) $_POST['response']);
$status = json_decode((object) $_POST['status']);

但这两个变成'null'根本没有帮助。

我应该做一个新的JSON是由所有字符串和数字通过AJAX发送?

或者有一种方法让PHP识别JSON与JavaScript对象,以便我可以把它在MongoDB?

编辑:我想我也面临着这个问题,而试图张贴这些对象到php

我的问题已经通过使用JSON2解决了。

只需发送

$.post(url, { response:JSON.stringify(response), status:JSON.stringify(response) });

让php先将这些对象识别为字符串,然后再识别

json_decode能够将这些JSON字符串转换为PHP中的数组