Sidebar sliding issue when a ajax function calls in codeigniter

一个人想着一个人 提交于 2019-12-13 07:27:04

问题


I have an add function in codeigniter controller thats work using ajax. when click on Add Rfq in sidebar .and again trying to click on any other link on the sidebar it automatically closing.why affecting this function in sidebar working?

[![sidebar view] Controller Function

public function addrfqoffline() {
        $content = "";
        $this->load->helper(array('form', 'url'));

        $data['customers'] = $this->userdata_model->usersname();
        $data['merchants'] = $this->merchant_model->merchantname();
        // $data['mroproducts']=$this->mroproduct_model->mroproductname();
        $data['units'] = $this->requirement_model->fetchunits();
        if ($this->input->post("from") != "ajax") {
            $content .= $this->load->view('moderator/templates/header', '', true);
            $content .= $this->load->view('moderator/templates/sidebar', '', true);
            $content .= $this->load->view('moderator/mrorfq', $data, true);

            $content .= $this->load->view('moderator/templates/footer', '', true);
        } else {
            $rid = $this->input->post('reqid');
            $requirement = $this->requirement_model->viewdata($rid);
            if ($requirement) {
                foreach ($requirement as $reqdata) {
                    $dat['reqid'] = $reqdata->rqm_id;
                    $dat['service'] = $reqdata->rqm_service;
                    $dat['quantity'] = $reqdata->rqm_quantity;
                    $dat['service'] = $reqdata->rqm_service;
                    $dat['details'] = $reqdata->rqm_requirements;
                    $dat['unitrqm'] = $reqdata->rqm_unit;
                     $dat['userid'] = $reqdata->rqm_userid;
                    $unitname = $this->requirement_model->unitname($reqdata->rqm_unit);
                    foreach ($unitname as $unitsingle) {
                        $dat['unitname'] = $unitsingle->name;
                    }
                    $usernames= $this->requirement_model->username($reqdata->rqm_userid);
                    foreach($usernames as $username)
                    {

                        $dat['username']=$username->usr_name;
                         $dat['usercompany']=$username->usr_company;


                    }
                    if ($this->input->post("from") == "ajax") {
                        $content .= $this->load->view('moderator/mrorfq', array_merge($dat, $data), true);
                    }
                }
            } else if (!$requirement) {

                $content .= $this->load->view('moderator/mrorfq', $data, true);
            }
        }

        echo $content; // this will echo the view here
    }

Sidebar code

 <li class="treeview">
                <a href="#"><i class="fa fa-film"></i><span>Request for Quotation </span> <i class="fa fa-angle-left pull-right"></i></a>
                <ul class="treeview-menu"> 

                    <li><a href="<?php echo base_url() ?>moderator/RFQ/addrfqoffline"><i class="fa fa-plus"></i>New Offline RFQ</a></li>
                    <li><a href="<?php echo base_url() ?>moderator/RFQ/managerfq"><i class="fa fa-list"></i>Manage RFQ</a></li>
                </ul>
            </li> 

Ajax

<script>
    function getValue(val) {
        //alert(val);
        $.ajax({
            type: "POST",
            url: "<?php echo base_url() ?>moderator/RFQ/addrfqoffline",
            data: {from: "ajax", reqid: val},
            success: function (data) {
                $("#content").html(data);
            }
        });
    }
</script>

<script type="text/javascript">

    $('#rfqsubmit').click(function () {

 var formData = new FormData($('#myform')[0]);
        $.ajax({
            url: "<?php echo base_url() ?>moderator/RFQ/addoffline",
            type: 'POST',
           data: formData,
           dataType:"Json", 
                mimeType: "multipart/form-data",
                contentType: false,
                cache: false,
                processData: false,
            success: function(data) {
                var last_inserted_id = data.id;
                window.location.href ="<?php  echo base_url() ?>moderator/RFQ/viewrfq/"+last_inserted_id;
                // window.location.href ="<?php //echo base_url()             ?>moderator/RFQ/viewrfq/"+  form_data.reqid;
//      alert('added Successfully');
            }
        });

        return false;
    });



</script>

来源:https://stackoverflow.com/questions/35053362/sidebar-sliding-issue-when-a-ajax-function-calls-in-codeigniter

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!