问题
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