私は実際にajaxリクエストから投稿データを処理する方法を理解していません。ajax投稿要求symfony2コントローラのデータを処理します
$.ajax({
type: "POST",
url: Routing.generate('save'),
contentType: 'application/json; charset=UTF-8',
data: {
title: title,
description: description,
questions: questions,
}
});
私のコントローラのアクション内のデータを取得するための唯一の方法はこれです:
$content = $request->getContent()
$コンテンツは、URLパラメータ文字列であるこれは私のjavascriptのです。 は、なぜ私は正常にデータを得ることはありません:
$request->get('title')
jqueryのAjaxのmethdでポストデータを処理するための正しい方法は何ですか?
ありがとうございました。
EDITだから、
、私は次の問題を発見:
私の現在のプロジェクトでは、要求が次のようになります。
$.ajax({
type: "POST",
url: Routing.generate('poll_save'),
data: {
title: title
}
})
データが要求されますPayloadをリクエストしていますが、わかりませんなぜ。クリーンプロジェクトで
要求は次のようになります。私のプロジェクトで
$.ajax({
type: "POST",
url: '{{path('_demo')}}',
data: {
title: 'title',
description: 'description',
questions: 'questions',
pollid: 1
}
})
何かが間違って起こっています。 リクエストペイロードでデータが要求される理由を知っていますか?
そして、この通常のワークフローのですか?私は、Ajaxのmehtodが単独でそれを処理すると思った? –
はい、$ .ajaxはデータをJSONにシリアル化しないためです。 – anazimok
しかし、なぜ私は通常の要求メソッドを使用できないのですか?私は$ request-> getContent()経由でデータを取得します。 –