codeigniterでajaxを使ってデータを入力しようとしましたが、データがデータベースに存在するかどうかを確認しましたが、データベーステーブルにデータが入っていても常に失敗します。codeigniterのjquery ajaxでデータの入力に失敗しました
ビュー
<form id="form" method="post" class="form_user">
<input type="text" id="voucher" class="vchr form-control" name="vouchers">
<span class="input-group-btn">
<a class="vchr btn btn-info periksa" >Cek</a>
</span>
</form><script>
$(function(){
$(".periksa").click(function(){
var datas = $('#form').serialize();
$.ajax({
type: 'POST',
url: "<?php echo base_url()?>userpage/cart/cekvoucher",
data: datas,
dataType:"json",
cache : 'false',
success: function(data) {
$('#demo').html(data)
},
error: function(){
alert('error ajax');
}
});
});
});
コントローラ
function cekvoucher(){
$voucher = $this->input->post('vouchers');
$where = array(
'kode_voucher' => $voucher
);
$cek = $this->m_cart->cekvouch("voucher",$where)->num_rows();
if($cek > 0){
$data = "oke";
}else{
$data = "gagal";
}
echo json_encode($data);
}
モデル
`function cekvouch($table,$where){
return $this->db->get_where($table,$where);
}`
しかし
私は変数$バウチャー上のポストの結果がnullチェックして、なぜこれが起こることができ、私はコメント$バウチャーを試してみて、私はkode_voucherを評価するためにfreeongkirを使用し、これは仕事ですか?
function cekvoucher(){
//$voucher = $this->input->post('vouchers');
$where = array(
'kode_voucher' => 'freeongkir'
);
$cek = $this->m_cart->cekvouch("voucher",$where)->num_rows();
if($cek > 0){
$data = "oke";
}else{
$data = "gagal";
}
echo json_encode($data);}
コンソールでエラーまたは応答を確認しましたか? – kishor10d
私はすでにコンソールタブのクロムをチェックインしていますが、エラーは表示されませんでした –
あなたのajaxに対するレスポンスのタイプは何ですか?ネットワークタブの – kishor10d