【问题标题】:Simple way for ajax calls in FLOW3?FLOW3中ajax调用的简单方法?
【发布时间】:2012-10-04 12:35:00
【问题描述】:

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

【问题讨论】:

    标签: ajax json typo3-flow


    【解决方案1】:

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

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

    而不是

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

    现在。

    【讨论】:

    • 我这样改了,但我仍然收到没有找到模板的消息。
    • 这是我在 routes.yaml- name: 'Pages for TimeLine' uriPattern: 'Start/timeLineItemsAction' defaults: @package: 'My.Application' @controller: 'Start' @format: 'json' @action: 'timeLineItems'的条目
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      return json_encode($data);
      

      当您在 Controller-Action 中返回某些内容(字符串)时,永远不会查询视图,而是使用返回值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-05
        • 2018-01-08
        • 2015-10-15
        • 2021-10-07
        • 1970-01-01
        • 1970-01-01
        • 2017-10-19
        相关资源
        最近更新 更多