2017-03-04 37 views
0

他のstackoverフローチュートリアルでも問題は解決しましたが、ここでもシンプルコード lan_latは配列とストア値です(24.5656,47.67676) PHPコントローラファイルplsも参照してくださいアクセス値フォームアレイ配列データをajaxを使用してコードネージャーコントローラーにポスト

にコントローラ内のコードは、これはこれは私のビューファイルである私のビューAJAXファイル

$(document).on('click','.magic_delete',function(){ 
    $.ajax({ 
     // alert(lat_lng.length); 
     type: "POST", 
     url:'<?php echo base_url();?>index.php/welcome/PasssJavasciptData', 
     data: lat_lng 
     //dataType: "json" 
    }).done(function($msg) { 
     alert($msg); 
     //jQuery("div#result_table").html($strTable); 
    }); 
} 

ある

public Function PasssJavasciptData() 
{ 
    $arr = $this->input->post('data'); 
} 

答えて

0

このようにしてください。オブジェクト形式data: {lat_lng:lat_lng}のデータをajaxからコントローラに送信し、$this->input->post('lat_lng');を使用して値を取得してください。

AJAX:

$.ajax({ 

     // alert(lat_lng.length); 

       type: "POST", 
       url:"<?php echo base_url('index.php/welcome/PasssJavasciptData');?>", 

       data: {lat_lng:lat_lng} 
       //dataType: "json" 
    }).done(function(data) { 

        // alert(success); 
        //jQuery("div#result_table").html($strTable); 
     }); 

コントローラー:このAJAXコールようこそ

public Function PasssJavasciptData() { 

     $arr = $this->input->post('lat_lng');//array of values 
     print_r($arr);//prints array 

} 
+0

私はの.doneに私lat_lngデータを返したいエラー(機能) –

+0

の.done(関数($のMSG){ 警告($のMSG)がありませんようにそれを取得することができますjQuery( "div#result_table")。html($ strTable); }); –

+0

機能完了アラートメッセージでは、lat_lng配列データ(24.5656,47.67676)を表していません –

0
$(document).on('click','.magic_delete',function(){ 
$.ajax({ 
    // alert(lat_lng.length); 
    type: "POST", 
    url:'<?php echo base_url();?>index.php/welcome/PasssJavasciptData', 
    data: lat_lng 
    dataType: "json" 
}).done(function($msg) { 
    alert($msg); 
    //jQuery("div#result_table").html($strTable); 
}); 
} 

コントローラとPasssJavasciptDataは方法です。したがって、このコントローラメソッドにデータを送信する場合。 //;あなたはこの

class Welcome() { 

    public function PasssJavasciptData() { 
     $data = $this->input->post(); 
     print_r($data); 
    } 
} 
+0

エラーはありませんが、lat_lngデータを.done(関数)に戻したい –

+0

機能完了アラートメッセージで、lat_lng配列データ(24.5656,47.67676) –

+0

が実際にターゲットにlan latをコントローラに割り当てます。私はフォームlan lat値のアドレスを取得し、それらのアドレスはdone()関数の 'done'の代わりに –

関連する問題