如何在我的PHP控制器中获得Ajax答案

时间:2019-05-09 09:00:27

标签: php ajax codeigniter

我正在开发一个新项目,并且它处于一个很好的框架,它是codeigniter,但是当我想使用ajax时遇到了一些问题(对此我感到非常不好)。我想在我的控制器上获取一个select的值,但我不知道为什么(也许因为我对ajax不好),我无法获取正确的值。当我想知道ajax请求发送给我的内容时,会显示一个布尔值。

在Chrome的网络应用上,我收到了一个发送正确值的请求,即“ annee:选择的值”,但无法在我的控制器上获取。

这是我的ajax:

AUFK

这是我的模型(cmip_model.php):

$('#annee').change(function(){
    var annee = $('#annee').val();
    console.log(annee);

    $.ajax({
        url: "admin",
        type: 'post',
        data: {annee:annee},
    })
});

这是我的控制器(CMIP.php):

function getWhere($annee) {

    $query = $this->db->get_where('cmip_surcharges_go', array('annee' => 
$annee));
    return $query->result ();
}

这是我的观点:

public function admin()
{
    $this->load->model('cmip_model');
    $cmip_Obj = new cmip_model();

    $surcharges = $cmip_Obj->getWhere($this->input->post('annee'));

    $data = array();
    $data['surcharges'] = $surcharges;

    $data['page_title'] = " :: Admin";
    $data['main_content'] = 'client/CMIP/admin';
    $data['active'] = 'CMIP';
    $this->load->view('_includes/template', $data);
}

实际上我是从我的var dump中得到的:

B:\ wamp \ www \ cotationtro \ applications \ frontoffice \ views \ client \ CMIP \ admin.php:380: 布尔值  错误

祝你有美好的一天!

1 个答案:

答案 0 :(得分:0)

更改Ajax URL

url: "<?= base_url('controller_name/function_name')?>",