2016-05-13 14 views
0

でアヤックスからデータを取得し、私のjavascript機能:ここでここでsymfonyの

var lastid = 0; 
function charger() { 

    setTimeout(function(){ 
     $.post(
      'http://localhost:8000/chat', 
      {id: lastid}, 
      function(data) { 
       $('#chat').prepend(data); 
      } 
     ); 
     charger(); 
    },5000); 
} 

私.PHPコントローラ:

public function addMessagesAction(Request $request){ 
    $id = $request->request->get('lastid'); 
    $idall = $request->request->all(); 
    var_dump($id); 
    var_dump($idall); 
} 

とのvar_dumpからの私の結果:

NULL 配列( 0){}

私の質問は:

私のコントローラで私の "lastid"を取得するには?

+0

、あなたが」勝ちましたあなたのPHPコードでは決して 'lastid'を得ることはありません。 'lastid'を取得したい場合は、javascriptコードの' {lastid:lastid} 'として送信しなければなりません。 – dlopez

+0

私はjavidファイルでlastidで変更IDを持っていますが、結果は同じです... – 0x4d

+0

質問に関連するすべてのコードを表示できますか?例えば、ルーティング構成は非常に込み入ったものである。 – dlopez

答えて

3

おそらく、lastidではなく、JS idのparamに設定されている可能性があります。 lastidは、したがって、あなたがそれを変更する必要がありidのparam

{id: lastid}, //{name: value} 

に割り当てられているJS変数です:あなたはid` `と呼ばれるあなたのJavaScriptから` lastid`変数を送信

{lastid: lastid}, 
関連する問題