为什么有时javascript确实有效? (我使用过Ci)

时间:2016-04-08 09:21:55

标签: javascript php html database codeigniter

我使用了很长的JavaScript代码。当我第一次尝试它时,它完全加载,但是当我继续使用系统时,一些javascript函数不再加载。

示例:

我有一个成员下拉列表,如果他/她有欠另一个数据库的未付债务,它会自动弹出一条消息。

有些成员的工作完美,而其他成员则不然,也就是说它们具有相同的价值。我也观察到,有时当我选择一个名字时它运作良好,但当我刷新并选择相同的名称时,它再也没有起作用。续集是(功能,功能,功能,不再功能)。

你知道这件事发生了什么吗?或者你遇到过这样的情况?或者我的代码是错误的?

如果你能帮助我,那会很有帮助。

这是我的观点 transactions.php

<div class="form-group" id="member_form">
                        <label for="member">Member</label>
                        <select class="form-control" id="member" name="member" value="" required>
                            <option selected="" value="">--select--</option>
                            <?php foreach ($members as $row): ?>
                                <option value="<?php echo $row->mem_id ?>"><?php echo ucwords($row->mem_fname.' '.$row->mem_lname) ?></option>
                            <?php endforeach ?>
                        </select>
                        <p class="help-block text-danger" id="member_err"></p>


                        <span id="select" name="select" style="color: red;"> </span>

                        <div id="select">
                           <p class="help-block text-danger" style="color: red;" name="message" id="message"><span id="select_member" name="select_member"> </span></p> 

                           <p id="select_member" name="select_member"> </p> 

                            </div>

                    </div>

<script>
$('#member').on('change',function(){
    $.post('<?php echo base_url("loadscontroller/getdataload")?>',
        {
            member:$(this).val()
        }).done(function(res)
        {
        $('#select_member').text(res);
    });
});

$('#member').on('change',function(){
    $.post('<?php echo base_url("loadscontroller/getdataloadtwo")?>',
        {
            member:$(this).val()
        }).done(function(res)
        {
        $('#select').text(res);
    });
});
</script>

这是我的控制器 loadscontroller.php

    function getdataload(){

    $this->db->where('member',$this->input->post('member'));
    $result = $this->db->get('loading_service')->row()->status;


    $this->db->select_sum('total');
    $this->db->from('loading_service');
    $this->db->where('member',$this->input->post('member'));
    $this->db->where('status','unpaid');
    //$result2 = $this->db->get('loading_service')->row()->total;
    $query = $this->db->get(); 

    $result2 = $query->result();


    //var_dump($result2);

    if($result == 'unpaid')
    {

        foreach ($query->result() as $q) 
        {
            echo $q->total;
        }

    }

    else{
        echo "";
    }

}


function getdataloadtwo(){
    $this->db->where('member',$this->input->post('member'));
    $result = $this->db->get('loading_service')->row()->status;


    $this->db->select_sum('total');
    $this->db->from('loading_service');
    $this->db->where('member',$this->input->post('member'));
    $this->db->where('status','unpaid');
    //$result2 = $this->db->get('loading_service')->row()->total;
    $query = $this->db->get(); 

    $result2 = $query->result();


    //var_dump($result2);

    if($result == 'unpaid')
    {
        echo 'Have unpaid debt in Load. Total is: ';


    }

    else{
        echo "";
    }

}

1 个答案:

答案 0 :(得分:0)

您可以尝试使用Firefox Firebug调试您的网站,也许可以使用任何其他工具,它可以显示哪个请求是问题,

你也应该记住,有些服务器使用linux,所以上面的一切都是区分大小写的,每一个小错字都会让你陷入困境