2012-03-13 92 views
0

我開始在Symfony2中使用Ajax,並且對它有一些練習題,尤其是路由。使用Ajax進行路由練習

  1. 通過HTTP-Method做什麼Ajax發送請求(GET?)和哪個方法用於響應(POST?)?

  2. 我應該如何設計Ajax的路由? 在控制器檢查客戶端需要和應答的大ajax路由上,還是有幾條不同的路由。還是有混合控制器處理HTML和JSON請求?

回答

0

您可以通過POSTGET發送請求。它是由你決定。

Ajax沒有什麼特別之處,與普通路由設計沒有什麼不同。將您的路由器指向您希望的控制器並處理該功能內的請求。最後用JSON返回數據(這是我個人的選擇)

$return = json_encode($return); 
return new Response($return, 200); 
+0

嗨,不應該有更多的限制我應該使用? 我可以說公共請求應該由GET和更多的私人與POST作出。 什麼是路由我有一個JSON路由管理所有傳入的Ajax請求,或者我應該使用分離的控制器? – bodokaiser 2012-03-13 15:03:52

+0

由於ajax只是一種不需要重新加載頁面的技術,就像使用普通的POST或GET請求一樣使用它。而且,路由和控制器的數量取決於請求的種類,項目的大小等等。 – seferov 2012-03-13 20:24:08

+0

你應該爲這個例子使用新的JsonReponse類。 – Damien 2012-07-20 15:37:50