11

ajaxリクエストからの投稿データの処理方法が本当にわかりません。これは私のJavaScriptです:

$.ajax({
     type: "POST",
     url: Routing.generate('save'),
     contentType: 'application/json; charset=UTF-8',
     data: {
          title: title,                
          description: description,
          questions: questions,              
         }
  });

コントローラー アクション内のデータを取得する唯一の方法は次のとおりです。

$content = $request->getContent()

$content は URL パラメータ文字列です。なぜ私はデータを正常に取得しないのですか:

$request->get('title')

jquery ajaxメソッドで投稿データを処理する正しい方法は何ですか?

どうもありがとうございました。

編集

それで、私は次の問題を見つけました:

私の現在のプロジェクトでは、リクエストは次のようになります。

https://dl.dropboxusercontent.com/u/17861060/false.png

$.ajax({
            type: "POST",
            url: Routing.generate('poll_save'),                
            data: {
                title: title                    
            }
        })

データはリクエスト ペイロード経由でリクエストされますが、その理由がわかりません。

クリーンなプロジェクトでは、リクエストは次のようになります。

https://dl.dropboxusercontent.com/u/17861060/right.png

$.ajax({
                type: "POST",
                url: '{{path('_demo')}}',                    
                data: {
                    title: 'title',                
                    description: 'description',
                    questions: 'questions',
                    pollid: 1                        
                }
            })

私のプロジェクトの何かがうまくいかない。Request Payloadを介してデータが要求される理由がわかりましたか?

4

4 に答える 4

1

クイズ - フォーム名のシリアル化 - 変数の入力

 $.ajax({
            url: $("#quiz").attr("action"),
            data: $("#quiz").serialize(),
            type: 'POST'
 });

また

$.ajax({
                url: $("#commentForm").attr("action"),
                data: {
                    comment: commentFormID.val()
                },
                type: 'POST'
});

コントローラー - 以前のコメントが示唆したものに似ています。

$request = $this->get('request');
$usercomment=$request->request->get('parameterName');
于 2013-04-27T16:52:57.303 に答える