2016-04-14 20 views
1

私はcodeigniterベースアプリケーションで作業しています。ここで私はajax関数を作成し、私のconttollerにデータを渡します。その後、エラーが発生します。jsonデータがcodeigniterコントローラで印刷されていません

私のAjaxのコードは次のようである:ここでは

$.ajax({ 
    type:"post",  
    url:"<?php echo base_url(); ?>login/insert_fb", 
    data:{record:record,id:id}, 
    success:function(record_Data){ 
    alert(record_Data); 
    } 
}); 

記録変数パスJSON私のような私のコントローラでそのレコードを印刷data.When:

function insert_fb() 
{  
    $data = json_decode($this->input->post($record),true); 
    print_r($data); 
} 

それはのようなエラーになります

未定義変数:レコードjson_decode()は、パラメータ1が文字列であると仮定し、配列を与えます。

この問題を解決するにはどうすればよいですか?

答えて

3

$recoreあなたは、AJAX

を使用してPOSTデータにrecordを送信しているので代わりに私はポストデータを取得するjson_decodeの必要性を全く考えていない

$data = json_decode($this->input->post('record'),true); 

を使用してコードに

$data = json_decode($this->input->post($record),true); 

定義されていませんajaxだけを使用して使用する

$resore=$this->input->post('record'); 
関連する問題