Лучший способ опубликовать результат FQL на контроллере cakephp с помощью jquery - PullRequest
0 голосов
/ 20 ноября 2011

У меня есть результат fql, который представляет собой объект javascript, который выглядит следующим образом:

[{"name":"3904","fql_result_set":[{"like_count":"0"}]},{"name":"7617","fql_result_set":[{"like_count":"0"}]},{"name":"9674","fql_result_set":[{"like_count":"0"}]}]

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

Я могу отправить простые строки json, такие как {"name":john","id":2323}, на контроллер и заставить его отправить его обратно, используя $this->params[form]['name'] & $this->params['form']['id] в контроллере, но я неуверен, как отформатировать результат FQL, чтобы отправить его на мой контроллер тортов через ajax и получить его с помощью cakephp.Нужно ли его структурировать или мне нужно выполнить итерацию и создать более простую строку json json?

1 Ответ

0 голосов
/ 20 ноября 2011

Мне удалось решить эту проблему, добавив имя ко всему объекту json, чтобы при его публикации к контроллеру, он может быть доступен с использованием соглашения имя / значение. В этом случае имя - это данные, а значение - массив. Без добавления имени к объекту данные в объекте не могли бы попасть в контроллер без изменений.

{"data":[{"name":"3904","fql_result_set":[{"like_count":"0"}]},{"name":"7617","fql_result_set":[{"like_count":"0"}]},{"name":"9674","fql_result_set":[{"like_count":"0"}]}]}

Теперь к нему можно получить доступ следующим образом: $this->data[0]['name'] или $this->data[0]['fql_resut_set'][0]['like_count'].

...