2012-10-04 52 views
0

其實我正在做一個FLOW3項目,到現在爲止,使用FLOW3真的非常有趣,即使文檔不是那麼好。但現在我有問題:我想在我的前端內部調用一個控制器動作和控制器返回一個JSON的JavaScript/jQuery函數。由於文檔內容並不多,所以我嘗試了像http://bytelude.de/2012/09/10/flow3-wie-erstelle-ich-eine-ajax-action-mit-json-ruckgabe/這樣的方式,但我總是從應用程序中得到一個答案,即沒有定義視圖。我正在使用FLOW3 1.1.0。也許有人可以給我一個提示,如何以簡單的方式執行ajax/json camm。在FLOW3中調用ajax的簡單方法是什麼?

回答

0

FLOW3現在使用MIME類型而不是格式:Json View Section中的第二個示例應該有效。 你必須設置的

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

代替

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

現在。

+0

我改變了這種方式,但我仍然收到沒有找到模板的消息。 – Mario

+0

這是我在routes.yaml'- 名條目: uriPattern '在時間軸頁面': '開始/ timeLineItemsAction' 默認: @package: 'My.Application' @Controller: '開始' @format :'json' @action:'timeLineItems'' – Mario

0

也許你需要檢查你的Route.yaml,如果你設置格式爲json,它會改變什麼嗎?

0

如果你不想使用JSON-視圖和MIME類型,你永遠可以做到這一點在你的控制器打擾:

return json_encode($data); 

當您返回的控制器,操作的東西(一個字符串),該視圖永遠不會被查詢,而是使用返回。

相關問題