Я обновляю базу данных всякий раз, когда пользователь нажимает подобную кнопку. Обновление успешно выполнено, но проблема заключается в обновлении нового полученного значения из базы данных.Обновление значения на странице из базы данных с помощью ajax
функция управления, на котором Аякса размещает данные:
public function plusrepo()
{
if($this->input->is_ajax_request())
{
$this->load->model('themodel');
$rep['updated'] = $this->themodel->addrepo($this->input->post('resid'));
echo $rep['updated'][0]." <span>Reputation</span>";
}
}
Это, как я выбрать из таблицы и возвращает массив результатов.
$this->db->select('repo');
$this->db->from('restaurants');
$this->db->where('id', $id);
$result = $this->db->get();
return $result->result_array();
Моя функция Ajax на успех делает это:
success: function(){
alert("Success");
$(this).addClass('.up_arrow').removeClass('.up_arrowed');
$('.rep_count').html(data);
}
Что не так? Я смущен.
Edited Это полная функция AJAX
$('.up_arrow').each(function() {
$(this).click(function(event) {
event.preventDefault();
var resid = $(this).attr('name');
var post_data = {
'resid' : resid,
'<?php echo $this->security->get_csrf_token_name(); ?>' : '<?php echo $this->security->get_csrf_hash(); ?>'
};
if(resid){
$.ajax({
type: 'POST',
url: "/ci_theyaw/restaurants/plusrepo",
data: post_data,
success: function(data){
console.log(data);
// alert(data);
// $(this).addClass('.up_arrow').removeClass('.up_arrowed');
// $('.rep_count').html(data);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
console.log(xhr.responseText);
alert(thrownError);
}
});
}
});
});
Является ли ваша текущая проблема идет с вашей стороны сервера или вашего переднего конца? Вызывается обработчик '.success' (т. Е. Вызывается вызов' alert() ')? Или ваш контроллер 'echo' правильные данные? Лучше всего изолировать проблему. – JofryHS
Нет предупреждения не вызывается. Проблема в том, что я думаю на стороне сервера. –
Как я могу проверить, что мой контроллер просто отозвался? –