2016-08-16 29 views
0

こんにちは私はsymfonyで作業していますが、時にはページのリロードを避けるためにajaxで作業する必要があります。 「イベント」と「リスト」の2つのエンティティがあり、いくつかのリストをイベントに関連付けるには、コードが正しくAJAXで処理されている必要がありますが、録音後に操作が終了したことをユーザーに理解させる。 ここに私のjQueryコード:ajaxの成功関数にフラッシュメッセージを追加する方法は?

<script type="application/javascript"> 
 
      $(".modal-body").hide(); 
 
     $("#btnenr").click(function(){ 
 

 
    var ev = {{id}}; 
 
    console.log(ev); 
 
    var liste = $("input:checked").map(function() { return this.value; }).get(); 
 
    if (typeof liste !== 'undefined' && liste.length > 0) { 
 
    
 
     $(".modal-body").show(); 
 
     $.ajax({ 
 
      type: 'get', 
 
      url: '{{ path('liste_enregisterEvListe') }}', 
 
      data : { 
 
         arrayy: liste, 
 
         x: ev 
 
        }, 
 
       success: function(data) { 
 
       $(".modal-body").hide(); 
 
       // code that display the flash message 
 
      } 
 
      }); 
 

 
      } 
 
     else{ 
 
     alert('Vous n \'avez rien saisi'); 
 
    
 
     } 
 
     } 
 
     
 
     
 
); 
 
    
 
     </script>

と私の小枝に私はフラッシュmessagの部門があります。

<div class="page-content"> 
 
      {% for flash_message in app.session.flashBag.get('notice') %} 
 
       <div class="note note-warnning"> 
 
        <p>{{ flash_message }}</p> 
 
       </div> 
 
      {% endfor %} 
 
      {% for flash_message in app.session.flashBag.get('success') %} 
 
       <div class="note note-success"> 
 
        <p>{{ flash_message }}</p> 
 
       </div>

をので、どのように私は追加することができますフラッシュメッセージ?

答えて

0

Symfonyコントローラの中にFlashmessageを設定する必要があると思います。例:Flash-Message

$session->getFlashBag()->add('success', 'Message Text'); 
+0

はあなたを考えます!それは働く –

1

ここでフラッシュメッセージを使用する必要はありません。それらは、ページがリロードされたときに一度表示されるように設計されています。 成功のcallabackに、好きなように(https://notifyjs.com/のようなものを使って)通知を表示するだけです。

+0

はあなただと思うが、それは成功AJAXで働いていないようです –