在 FLOW3 中调用 ajax 的简单方法



实际上我正在做一个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 cammm。

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

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

而不是

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

现在。

也许你需要检查你的 Route.yaml,如果你将格式设置为 json,它会改变一些东西吗?

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

return json_encode($data);

当您在控制器操作中返回某些内容(字符串)时,永远不会查询视图,而是使用返回值。

最新更新