2

ここに私の問題があります。Symfony2.1コントローラーで、Ajax呼び出しを受け取ります。オブジェクトを使用するRequestと、送信されたパラメーターを取得できません。PHP_REQUESTオブジェクトを使用すると、param が見つかります。問題があれば、リクエストがXHRであることを確認できます。これが私のコードです:

public function savedataAction(Request $request){  
  if($request->isXmlHttpRequest())
  echo 'Ajax Call';

  $param1 = $request->request->get('myParam'); // Nothing is returned, but $request is obviosly not null
  $param2 = $_REQUEST['myParam']; // The value is given

  ....
}

何か案が?

PS: AJAX 呼び出しがValumsによって提供されるファイル アップローダー jQuery プラグインによって送信されることに注意してください。

4

1 に答える 1

1

通常、その:

// retrieve GET and POST variables respectively
$request->query->get('foo');
$request->request->get('bar', 'default value if bar does not exist');

ここにファンダメンテルがあります。

http://symfony.com/doc/current/book/http_fundamentals.html

編集:

$requestあなたの場合は、Symfony2 サイトからフォームを送信したときにのみ入力されます。CSRF 保護がリクエストをブロックする可能性があります。

Request オブジェクトを取得するには、コントローラーでこれを試してください。

$request = $this->get('request');

http://symfony2forum.org/threads/5-Using-Symfony2-jQuery-and-Ajax

于 2012-11-22T21:36:56.167 に答える