データベースに値を挿入する機能があります。すべてが順調に進んでいますが、テーブルの新しい行に挿入された現在の値を表示するために 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();
}
そして最後にajaxのjquery
<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>