我在使用Ajax中的POST
方法传递数据时遇到问题。
Ajax方法:
$(document).ready(function(){
$("#vote").click(function(){
$.ajax({
type:'POST',
async: false,
url: "http://localhost/PSI/Dokumentacija/Faza5/Implementacija/votes/voteAlg",
data: {
incdec: $("#vote").val(),
alg: $("#algcode").val(),
},
dataType: 'text',
cache: false,
success: function(mess) {
console.log(mess);
if(mess=='voted') {
alert("Glasali ste vec!");
} else if (mess=='error') {
alert("Problem sa bazom");
} else {
$("#algRate").val(mess);
}
}
});
return false;
});
});
控制器中的功能:
public function voteAlg() {
if ($this->input->is_ajax_request()) {
$this->load->model('vote');
$this->vote->voteAlgDb();
}
else {
redirect('error_404');
}
}
模特:
public function voteAlgDb() {
$id = $this->input->post('alg');
$incdec = $this->input->post('incdec');
$idUser = $this->session->userdata('idUser');
if($incdec=='inc') {
$broj = 1;
$this->insertVote($broj, $idAlgorithm, $idUser);
} else if ($incdec = 'dec') {
$broj = -1;
$this->insertVote($broj, $idAlgorithm, $idUser);
}
echo $this->showNumberOfVotes($idAlgorithm);
}
我收到此错误:http://postimg.org/image/wy3vgbcu7/
你知道这是什么问题吗?
编辑:
我之前使用的类似ajax功能,一切运行良好。