【发布时间】:2018-09-26 05:17:40
【问题描述】:
我无法使用 Ajax 过滤表数据。当我从下拉列表中选择 BANK CREDIT 时,它应该使用 modeofpay(table column) 作为“BANK CREDIT”获取员工详细信息,当我选择 NEFT 时,它应该显示 modeofpay(table column) 作为“NEFT”的员工详细信息。截至目前,当我选择下拉菜单时,什么也没有发生。
控制器:
public function filter($key = '')
{
$this->load->helper('url');
if ( $key == 'BANK CREDIT' ) {
$this->load->model('JcMeetingExpense_model');
$data = $this->JcMeetingExpense_model->getCredit($key);
}
else
{
$this->load->model('JcMeetingExpense_model');
$data = $this->JcMeetingExpense_model->getNeft($key);
}
echo json_encode($data);
}
型号:
public function getCredit($key)
{
$sql = "SELECT * FROM employee WHERE modeofpay = '$key'";
$data = $this->db->query($sql);
return $data->result_array();
}
public function getNeft($key)
{
$sql = "SELECT * FROM employee WHERE modeofpay = '$key'";
$data = $this->db->query($sql);
return $data->result_array();
}
查看:
<script type="text/javascript">
var paymode = $("#mode").change(function(){
$.ajax({
type:"POST",
url:url:'<?php echo base_url("JcMeetingExpense/filter/key/") ?
>'+paymode,
data:"key="+paymode,
dataType:'json',
success:function(data){
$("#viewjcexpense").html(data);
},
error:function(XMLHttpRequest){
alert(XMLHttpRequest.responseText);
}
});
});
</script>
<select name="mode" id="mode" >
<option value="BANK CREDIT">CREDIT</option>
<option value="NEFT">NEFT</option>
</select>
【问题讨论】:
-
你在控制台遇到了什么错误?
-
我没有收到任何错误。即使选择后,表格仍为空白。 @Rp9
-
你试过替换html()函数吗?
-
你可以尝试使用url直接访问函数,这东西可能有助于调试
-
不,我没有,replaceWith() 如何处理这个? @ShubhamAzad
标签: php ajax codeigniter