2017-05-05 19 views
0

ajaxフォームの外部JSファイルを使用してCodeigniterコントローラにデータを送信しています。Codeigniterのajax insertで投稿データを取得できません

これは私のajaxコードです。

$.ajax({      
       url: 'http://localhost/test/testController/testFunction/', 
       type: 'POST', 
       async: true, 
       data: {'name': nameVariable, 'id':idVariable}, 
       datatype: 'json',     
       success : function(data) { 
        console.log(data); 
        alert(data); 
       }, 
       error: function(e) { 
        alert('Error occured'); 
        console.log(e); 
       } 

      }); 

私は成功通知を受け取ります。しかし、コントローラでは、私は適切な値を得ていません。 これは私のコントローラコードです。

$data =$this->input->post(); 
log_message('debug','Ajax Data: '. Print_r($data)); 

ここで間違っていますか?おかげさまで

+0

デベロッパーコンソールでエラーがないかどうかを確認し、サーバーに投稿された内容を確認してください。 –

+0

私のログに "1"が表示されます。 –

答えて

0

このような印刷ログを試してください。

log_message('debug','Ajax Data: '. Print_r($data, TRUE)); 
echo "Data Received Successfully"; 

あなたのajaxコードにはエラーはありません。

外部ファイルでベースURLを使用するこのAjax jsファイルの直前で、ビューページで簡単に宣言できます。変数を変数に代入し、外部ファイルで変数を呼び出します。 このように

<script type="text/javascript"> 
var baseURL = "<?php echo base_url(); ?>"; 
// Now Call this baseURL in the External Js File. (in ajax Url Like this - url: baseURL,) 
</script> 
+0

私はログファイルに値を取得します。待つ。 –

+0

このajax urlでbase_urlを使用するにはどうすればいいですか? @AnkitSuthar –

+0

私は答えを追加しました。最初に見てください。どうも –

関連する問題