2012-03-13 17 views
0

Symfony2でAjaxを使い始めました。特にルーティングに関する質問がありました。 HTTP-方法Ajaxが要求を送信しない(GET?)、どの方法が(POST?)応答に使用されていますか?どのようなオーバーAjaxを使ったルーティング実践

  1. Ajaxのルーティングをどのように設計すればよいですか? コントローラがクライアントが何を求めて答えているかをチェックしたり、いくつかのルートが存在する大きなajax-routeがあります。または、HTMLやJSONリクエストを処理するハイブリッドコントローラもありますか?

答えて

0

POSTまたはGETのいずれかでリクエストを送信できます。それはあなた次第です。

Ajaxには特別なものはありません。通常のルーティング設計と違いはありません。あなたのルータをあなたが望むコントローラに向け、機能内でリクエストを処理します。最終的に私の個人的な選択であるJSONのデータを返します

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

こんにちは、私は使用する必要があります制限はありませんか? 私はパブリックと言うことができますか?リクエストはGETとPOSTのプライベートなもので行う必要があります。 すべての着信Ajaxリクエストを管理する1つのjson-routeがあるかどうか、または別個のコントローラを使用する必要があるかどうかについてのルーティングは何ですか? – bodokaiser

+0

ajaxは、ページを再ロードせずにリクエストする手法であるため、通常のPOSTまたはGETリクエストと同様に使用してください。さらに、ルーティングおよびコントローラの数は、要求の種類、プロジェクトのサイズなどによって異なります。 – seferov

+0

この例では、新しいJsonReponseクラスを使用する必要があります。 – Damien

関連する問題