在FLOW3中调用ajax的简单方法?

时间:2012-10-04 12:35:01

标签: ajax json typo3-flow

实际上我正在开发一个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 个答案:

答案 0 :(得分:0)

FLOW3现在使用Mime-Types而不是格式:Json View Section中的第二个例子应该可以解决问题。 你必须设置

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

而不是

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

现在

答案 1 :(得分:0)

也许您需要检查您的Route.yaml,如果您将格式设置为json,它是否会改变某些内容?

答案 2 :(得分:0)

如果您不想打扰Json-Views和Mime-Types,您可以随时在控制器中执行此操作:

return json_encode($data);

当你在Controller-Action中返回一些东西(一个字符串)时,永远不会查询视图,而是使用返回。