2017-06-10 21 views
0

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);} 
+0

コンソールでエラーまたは応答を確認しましたか? – kishor10d

+0

私はすでにコンソールタブのクロムをチェックインしていますが、エラーは表示されませんでした –

+0

あなたのajaxに対するレスポンスのタイプは何ですか?ネットワークタブの – kishor10d

答えて

0

あなたのajax URLにindex.phpを追加する必要があります。

jQueryの、私のために働いて怒鳴るAjaxコードを試してみてください。

$(function(){ 
    $(".periksa").click(function(){ 
     var datas = $('#form').serialize(); 
     $.ajax({ 
      type: 'POST', 
      url: "<?php echo base_url()?>/index.php/userpage/cart/cekvoucher", 
      data: datas, 
      dataType:"json", 
      cache : 'false', 
      success: function(data) { 
       $('#demo').html(data) 
      }, 
      error: function(){ 
       alert('error ajax'); 
      } 
     }); 
    }); 
}); 

があなたのためにこの作品を願っています。

おはようございます!

+0

私は同じエラーがあります –

+0

あなたのURLの方法がindex.php/yourcontroller/yourmethodであることを確認してください。ユーザーページセグメントとは何ですか? –

+0

私はHMVCを使用しているので、userpageは私のモジュールです –

関連する問題