Попытка добавить некоторые функции ajax в систему голосования и не работает. Я хочу отправить запрос на отправку в базу данных и обновить значение счетчика. Проблема, с которой я сталкиваюсь, заключается в том, что я не могу получить работу с буфером запроса ajax в MVC.Codeigniter loading ajax request
Я хочу сохранить структуру MVC.
код JQuery является:
<script>
$(document).ready(function() {
$("#vote li a").each(function(index) {
$(this).click(function(){
$.ajax = ajax();
var id = $(this).attr('data-scenario-id');
var value = $(this).attr('data-value');
$.ajax({
url: "ajax-vote.php",
cache: false,
data: { id: id, value: value }
})
.done(function(html) {
$(this).html(html);
});
return false;
});
});
});
и PHP код в настоящее время проживающий в Ajax-vote.php является:
$id = isset($_GET['id']) ? $_GET['id'] : null;
$value = isset($_GET['value']) ? $_GET['value'] : null;
$query = $this->db->query('SELECT count FROM total_counts WHERE scenario_id = ' . $id . ' AND interaction_id = ' . $value);
$row = $query->row();
$count = $row->name;
$count++;
$query = $this->db->query('UPDATE total_counts SET count = ' . $count);
$query = $this->db->query('SELECT count FROM total_counts WHERE scenario_id = ' . $id . ' AND interaction_id = ' . $value);
$row = $query->row();
$count = $row->name;
switch ($value) {
case 1:
$text = 'OK '. $count;
break;
case 2:
$text = 'NOT OK'. $count;
break;
case 3:
$text = 'ABUSE'. $count;
break;
}
echo '<a href="#" data-scenario-id="'.$id.'" data-value="'.$value.'">'. $text .'</a>';
Спасибо заранее.
ajax-vote - это контроллер или простой файл вне вашей настройки CI? –
ajax-vote - это простой файл в корне приложения - я бы хотел включить его в качестве приложения, иначе мне пришлось бы жестко программировать функциональность и добавлять дополнительные приложения в приложение. – jamper