2016-08-05 21 views
0

私のアプリケーションのコードセグメントが以下に追加されています。 myArrayは配列であり、各要素にはほとんどオブジェクトが含まれていません。私は2番目のビューでその配列を使用する必要があります。ajaxを使用しているビューから別のビューcodeigniterへ

私はalert(myJSON);アラートウィンドウでアレイを取得します。ビューがロードされると、NULLと表示されます。

私の最初のビューにAjax呼び出し

$(document).ready(function() { 

$("#btn-click").click(function(){ 

    var tmp = myArray; 
    var details= JSON.stringify(tmp); 

    $.ajax({ 
     type: "POST", 
     url: 'http://localhost/Application1/index.php/Welcome/loadDetails', 
     data: {details: details}, 
     success : function(myJSON){ 
      alert(myJSON); 
      console.log('Posted'); 
      location.href="http://localhost/Application1/index.php/Welcome/loadDetails" 

     }, 
     error: function(){ 
      alert('Error!'); 
     } 
    });  
}); 
}); 

コントローラ

public function loadDetails() 
{ 
      $data = []; 
      $data['load_details'] = $this->input->post('details'); 
    $this->load->view('load_view',$data); 
} 

第二ビュー

var_dump($load_details); 

何ですか私の2番目のビューに渡されたararyを表示するために行うべき変更。

+0

あなたは正確に何を望みませんか? 。データを投稿した後にajaxでビューを読み込もうとしていますか? –

答えて

0

あなたは第二ビューのデータを取得したい場合は、あなたの代わりにLOCATION.HREFの成功にもう一回AJAXを呼び出す必要があります。(LOCATION.HREFを使用して、(loadDetails中)メソッドを、データを取得することはできません。)

これで試してみてください:

$.ajax({ 
     type: "POST", 
     url: 'http://localhost/Application1/index.php/Welcome/loadDetails', 
     data: {details: details}, 
     success : function(myJSON){ 
      alert(myJSON); 
      console.log('Posted'); 
      $.ajax({ 
       type: "POST", 
       url: 'http://localhost/Application1/index.php/Welcome/loadDetails', 
       data: {details: details}, 
       success : function(mydata){ 
        alert(mydata); 
       } 
      }); 
     }, 
     error: function(){ 
      alert('Error!'); 
     } 
    }); 
関連する問題