JQuery AJAX вызов не вызывает контроллер в codeigniter

Я пытаюсь вызвать функцию контроллера с помощью ajax, но она не вызывается с помощью ввода. Вот мой вызов ajax

 if(value)
{
$.ajax({
type:"POST",
dataType:"text",
cache:false,
contentType: "application/json; charset=utf-8",
url:"<?php echo base_url('Dashboard/deleteSpeciality'); ?>",
data:{'id':id},
success:function(data){
alert("i am in success");
},
error:function(data){
alert(data);
}
});
}

и вот моя функция контроллера. Идет вызов Ajax, но ввода нет. На серверной стороне программы выдает ошибку Id не определяется.

  public function deleteSpeciality($id) {
$result= $this->Dashboard_model->getSpeciality($id);
$path=$result[0]->ImagePath;
$this->load->helper("file");
delete_files($path);
unlink($path);
$this->Dashboard_model->deleteSpeciality($id);
return 1;
}

0

Решение

Попробуйте это в вашем контроллере $id=$_POST['id'] и как вы используете Post метод, так что не проходите id как параметр в функции.

public function deleteSpeciality() {
$id=$_POST['id']
//code here
}
0

Другие решения

Попробуй это

 public function deleteSpeciality()
{
$id=$this->input->post('id');
// will print the id that was posted from ajax
//echo $id;
$result= $this->Dashboard_model->getSpeciality($id);
$path=$result[0]->ImagePath;
$this->load->helper("file");
delete_files($path);
unlink($path);
$this->Dashboard_model->deleteSpeciality($id);
return 1;
}
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector