Google Maps Object в PHP тщательный запрос AJAX - PullRequest
0 голосов
/ 29 декабря 2011

Я пытаюсь кэшировать результаты геокодирования Карт Google в моей базе данных (mongoDB).

Чтобы пользователи не набирали 2500 ежедневных квот на геокодирование.

То, что я пытаюсь сделать, это то, что, когда ответ геокодирования в порядке, то

кэшировать его в мою базу данных, отправив объект ответа и объект статуса в мою базу данных

как есть, отправив эти два объекта в PHP через AJAX.

и получить сохраненные данные и использовать их так же, как данные из геокодирования Google Maps.

Но я столкнулся с проблемой, что PHP не распознает эти объекты и не может поместить их в

MongoDB.

Я пытался принять эти два объекта

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

но эти два становятся 'нулевыми', не помогло вообще.

Должен ли я создать новый JSON, который состоит из всех строк и чисел для отправки через AJAX?

Или есть ли способ позволить PHP распознавать JSON с помощью JavaScript Object, чтобы я мог поместить это в MongoDB?

РЕДАКТИРОВАТЬ: я думаю, что я также сталкиваюсь с этой проблемой при попытке опубликовать эти объекты в php

1 Ответ

0 голосов
/ 29 декабря 2011

Моя проблема решена с использованием JSON2 .

Просто я просто отправляю

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

Пусть php сначала распознает эти объекты как строку, а затем

json_decode может преобразовывать эти строки JSON в массив в PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...