我正在尝试缓存谷歌地图地理编码结果在我的数据库(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中的数组