最近、symfony2 バンドルのルーティングを、routing.yml ファイルではなくコントローラーでインライン アノテーションを使用するように切り替えました。その後、パラメータなしで ajax ポスト リクエストが送信されるようになりました。調べてみると、ログに投稿リクエストが [REQUEST_METHOD] => GET として表示されていることがわかりました。注釈付きルートを削除すると、リクエストが投稿に変わりました。ルーティングを切り替える前は、問題なく動作していました。
ここにコントローラーとルートがあります
class DefaultController extends Controller
{
/**
* @Route("/emailShare/", name="emailShare")
* @Method({"GET", "POST"})
*/
public function indexAction()
そしてjquery ajax
$.ajax({
type : 'post',
url: '/v2/social/emailShare',
curl を使用して同じ URL に投稿すると、ログに投稿として表示されます。
curl -d "param1=value1¶m2=value2" http://mysite.com/v2/social/emailShare/