2013-02-05 107 views
0

我想在form_dropdown('')中使用javascript發佈值,但它不在表單上發佈數據。 Jquery庫已加載。警惕它顯示dep_selected相關數據form_dropdown codeigniter

的jQuery記錄上查看頁面

function get_subdepartment() { 
var dep_selected = $('select[name=txtDept]').val(); 
$.ajax({ 
    data: { 
     dep_selected: dep_selected, 
    }, 
    type: 'POST', 
    url: 'addVacancy/getSubDept', 
    success: function(data){ //alert(dep_selected); 
     console.log(data); 
     $('.subdepartment').html(data); 
    } 
}) 

}

控制器Page:

 function getSubDept(){ 
     if($this->input->post('txtDept')){ 
      echo "getSubDept > Dept: ".$this->input->post('txtDept'); 
     } 
     else{ 
      echo "getSubDept > No Return"; 
     } 
    } 

它顯示 「getSubDept>不歸路」 請幫助。

+0

您是否嘗試過使用螢火蟲/開發人員工具進行調試? AJAX網絡請求標頭顯示什麼? –

回答

0

很明顯,在您的控制器中,您通過密鑰txtDept請求了一個後期值,但是當您使用AJAX發送數據時,您沒有這個值。你現在有什麼是:

var dep_selected = $('select[name=txtLocation]').val(); 

data: { 
    dep_selected: dep_selected, 
}, 

所以,你應該在你的控制器方法的第一行簡單的改變,以

if($this->input->post('dep_selected')) { 

我建議你做一些閱讀發佈AJAX的價值觀以及如何使用JSON。

+0

這個作品非常感謝 –

相關問題