У меня есть функция для вставки значения в базу данных. Все идет хорошо, но я застрял в процессе ajax, чтобы отобразить текущее значение, вставленное в новую строку таблицы. Я не мог найти способ отображения или повторения значений. Мне нужна немедленная помощь в этом. Если кто-то выяснит, что я должен добавить.
Как я могу получить значение эха для результата ajax для отображения в новой строке.Как отобразить результат ajax в строке таблицы
вот мой модальное ..
public function pinsert() {
$amount = $this->input->post('amount');
$paid_date = $this->input->post('paid_date');
$project = $this->input->post('e1');
$data = array(
'paid_date' => $paid_date,
'amount' => $amount,
'pro_id' => $project
);
$this->db->insert('payment', $data);
}
мой контроллер
public function payment_insert() {
$this->load->model('payment_model');
$feed= $this->payment_model->pinsert();
}
И, наконец, мой JQuery для AJAX
<script>
$(document).ready(function() {
$(".btn-primary").live('click',function(){
var post_data=$('.modal-body').find('input,select').serialize();
// var select=$('select').val();
$.ajax(
{
url: "<?php echo site_url("payment/payment_insert"); ?>",
type: 'POST',
data: post_data,
success: function(result)
{
// console.log(result);
var $tr = $('<tr/>');
$tr.append($('<td/>').html(result.p_id));
$tr.append($('<td/>').html(result.project_title));
$tr.append($('<td/>').html(result.amount));
$tr.append($('<td/>').html(result.paid_date));
$tr.append($('<td/>').html(result.pro_id));
$('.table tr:last').before($tr);
//$('#table').html('<tr><td>'+result+'</td></tr>');
}
});
return false;
});
});
</script>
Пожалуйста, напишите, что вы получаете внутри метода успеха после вызова 'console.log (result);' !! –
Я ничего не получаю ..coz я не мог понять, как эхо значение для console.log (результат); @PalashMondal – Rozer
Вы уверены, что что-то вроде 'echo 'test';' не отображается в 'result.data', когда вы проверяете его в своем клиентском отладчике? – Mentok