Простой способ для вызовов ajax в FLOW3?

На самом деле я работаю над проектом FLOW3, и до сих пор работать с FLOW3 очень весело, даже если документация не очень хорошая. Но теперь у меня проблема: я хочу, чтобы внутри моего интерфейса была функция JavaScript/jQuery для вызова действия контроллера, а контроллер для возврата json. Поскольку в документации не так много об этом, я попробовал способ, как в http://bytelude.de/2012/09/10/flow3-wie-erstelle-ich-eine-ajax-action-mit-json-ruckgabe/, но я всегда получал ответ из приложения, что представление не определено. Я использую FLOW3 1.1.0. Может быть, кто-нибудь подскажет мне, как выполнить ajax/json camm простым способом.

3 ответа

Может быть, вам нужно проверить ваш Route.yaml, если вы установите формат json, это что-то меняет?

Если вы не хотите беспокоиться о Json-Views и Mime-Types, вы всегда можете просто сделать это в вашем контроллере:

return json_encode($data);

Когда вы возвращаете что-то (строку) в Controller-Action, представление никогда не запрашивается, и вместо этого используется return.

FLOW3 теперь использует Mime-Types вместо форматов: второй пример в разделе Json View должен помочь. Вы должны установить

protected $supportedMediaTypes = array('application/json', 'text/html');

вместо

protected $supportedFormats = array("html", "json");

сейчас.

Другие вопросы по тегам