2016-04-22 9 views
0

を得ることはありませAjax呼び出しは、私は、次の.htmlのコードを持っている本当の価値

$(document).ready(function() { 
     $(function() { 
     $('.log_ig').click(function(event) { 
      event.preventDefault(); 
      $.ajax({ 
       url: '{{ 'my_route'|url_route }}', 
       data: { 
        id_ig: $('#ig_hidden').val() 
       }, 
       success : function(data){ 
        $.nmData(data); 
       }, 
       dataType: 'html' 
      }) 
     }); 
     }); 
    }); 

問題は、要求の中の私のid_igは毎回最初のを持っているということです配列からの値。だから、私はitem.id [1..10]と配列を持っている場合私の$('#ig_hidden').val()最初の値を返します。私はどこに問題があるのか​​分からない。私を助けてくれますか?

+2

IDの値は一意である必要があります。 – Johan

答えて

0

コードにはいくつかのコンセプトがあります。

{% for item in pager.recordList %} 
    <td> 
    <a id="log_ig" class="log_ig" href="{{ 'my_route'|url_route }}">{{ item.statut }}</a> 
    <input type="hidden" value="{{ item.id }}" name="ig_hidden"> 
    </td> 
{% endfor %} 

入力時にIDを名前に変更します。 Idは一意でなければなりません。

私はあなたがあなたがAJAX呼び出しにそのデータをシリアル化して送信する必要があり<form></form>

の内側にこのコードを持っていることを推測している:

$(document).ready(function() { 
     $(function() { 
     $('.log_ig').click(function(event) { 
      event.preventDefault(); 
      $.ajax({ 
       url: '{{ 'my_route'|url_route }}', 
       data: $('#some-form').serialize(), 
       success : function(data){ 
        $.nmData(data); 
       }, 
       dataType: 'html' 
      }) 
     }); 
     }); 
    }); 

そして、あなたがしているすべてのデータを送信します。この方法フォーム!

関連する問題