CodeIgniter Ajax вызов - PullRequest
       5

CodeIgniter Ajax вызов

0 голосов
/ 01 сентября 2018

ajax-вызов не влияет на работу контроллеров, в чем причина и почему я не понимаю, любезно направьте меня

Я пытаюсь отправить вызов ajax на контроллер, чтобы обновить запись. Это мой код ajax

$(document).ready(function() {

$(".update").click(function(event) {
	debugger;
event.preventDefault();
var vehno = $("input#vn").val();
var vbrand = $("input#vb").val();
var vmodel = $("input#vm").val();
var vcolor = $("input#vcol").val();
debugger;
$.ajax({
type: "ajax",
method:"Post",
url:'<?php echo base_url('index.php/vehicleCtrl/FunUpdate')?>',
//async:false,
dataType: 'json',
data: {vehicle: vehno, brand: vbrand, vmodel:vmodel,vcolor:vcolor},
success: function(res) {
	alert("working");
// if (res)
// {
// // Show Entered Value
// jQuery("div#result").show();
// jQuery("div#value").html(res.username);
// jQuery("div#value_pwd").html(res.pwd);
// }
},
error:function(res){
alert(res);
}
});
});
});

Функция этого контроллера

это контроллер кодового ключа

 public function FunUpdate()
 {
 $as= $this->input->post('vehicle');
 $id=-1;
 $vehicleArray = array('vehicleNo' => $this->input->post('vehicle'),
'Brand' => $this->input->post('brand'),
'Model' => $this->input->post('vmodel'),
'Color' => $this->input->post('vcolor'),
    );
    echo json_encode($vehicleArray);
        $Result=$this->VehicleModel->Update($vehicleArray,$no);
        if($Result)
        {
          $data= array('error' =>'Vehicle Update Successful');
          $data["DetailList"]=$this->VehicleModel->FunDetailSearch($no);
          $data["EditTrack"]=$this->VehicleModel->EditTrackDetail($id);
          $data["NewVehicle"]=$this->VehicleModel->FunfindVehicle($no);
          $this->load->view('Layout/header');
      $this->load->view('vehicle/create',$data);
      $this->load->view('Layout/footer');
  }
}

1 Ответ

0 голосов
/ 02 сентября 2018
ajax request should look like this

                $('#buttonid').click(function(){
                    var vehno = document.getElementById('vehno').value;
                    var brand = document.getElementById('brand').value;
                    $.ajax({
                        url:'<?=base_url()?>index.php/Controller/function',
                        method: 'post',
                        data: {vehno: vehno, brand: brand},
                        dataType: 'json',
                        success: function(response){
                            alert('data updated');    
                        }
                    });
                }); 

function

        public function updateDetails(){
        // POST data
        $postData = $this->input->post();

        //load model
        $this->load->model('Main_model');

        // get data
        $data = $this->Main_model->updateVehicle($postData);

        echo json_encode($data);
    }

Modal

    function updateVehicle($postData){

        $response = array();

        if($postData['id'] ){

        $this->db->where('id',$postData['id']);
        return $this->db->update('vehicle',$postData);          

        }

Надеюсь, теперь вы обновите свои данные с помощью Ajax

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...