2014-10-16 44 views
0

我從形式使用serialize(),並通過使用$.post()如下一個Ajax調用給他們讓所有的值:

$('button#btnBuscar').on('click', function (ev) { 
    ev.preventDefault(); 

    $.post('someRoute', $('#buscadorNorma').serialize(), 'json') 
      .done(function (data, textStatus, jqXHR) { 
       console.log(data.entities); 
      }) 
      .fail(); 
}); 

點擊提交按鈕後,我檢查POST數據(在Firebug中)發送到路由,我注意到在這種情況下只有最後一個參數被採用comite_tecnico但是其他人呢?即使有價值觀根本不發送,爲什麼?爲了測試目的,我留下了fiddle,我可以得到一些幫助嗎?

這是顯示結果的圖像:

enter image description here

注:檢查POST數據使用Firebug或其他任何工具!

+3

您的輸入沒有得到'name'屬性。添加他們,並再試一次 – friedi 2014-10-16 21:11:12

+0

@friedi你搖滾的人,這就是問題,我不知道這之前'name' attr是強制性的無論如何thx我今天學到了新東西 – ReynierPM 2014-10-16 21:13:47

回答

1

添加name屬性的輸入元素是這樣的:

<input type="text" id="codigo_norma" name="codigo_norma" class="form-control">