2016-11-24 7 views
0

私はサーバー応答を処理しようとしています。この応答はVIA ajaxを私のコントローラに解析します。コンソールから、私はPOST getInternalRouteServerResponseの結果を正しく取得しましたが、VIEWページがロードされていません。何か案が?ここでCodeIgniter - 表示ページはロードされていませんが、関数はコンソール上で応答を返します。

は私のコントローラです:

public function getInternalRouteServerResponse() 
{ 
    $response = $this->input->post(); 

     $html = $this->load->view("front/curse_interne.php", array(
      'response' => $response 
     ), true); 
     echo json_encode(array("status" => 1, "html" => $html)); 
} 

そして、これは私の意見(curse_interne.php)です:

<?php var_dump($response); exit();?> 

私は正しく私の見解をロードしていますか? ありがとうございます!

UPDATE:ここではAjaxコードを追加しました:

$.ajax({ //hande the first response 
    url: MyVariable.urlsite + "curse_interne/searchInternalRoute", 
    type: "POST", 
    dataType: 'json', 
    data: 
    '&departure=' + $("#internal_origin_station option:selected").val() 
    + '&arrival=' + $("#internal_destination_station option:selected").val() 
    + '&date=' + $("#datepicker_plecare").val() 
    + '&category=' + categories 
    + '&clear_session=1', 

    beforeSend: function() { 
     $('html, body').animate({scrollTop: $('#right-content-mainwrapper').position().top}, 'slow'); 
     $("#right-content-mainwrapper").html("<div style='font-size: 18px;margin-bottom: 25px;margin-top: 25px;text-align: center;'>Va rugam asteptati. Calculam rutele interne.</div> \n\ 
        <div style='text-align:center;'><img src='" + base_url + "assets/images/loader-big.gif' style='display: inline-block;vertical-align: middle;margin-left:10px;'/></div>\n\ 
     "); 
    }, 
    success: function (response) { 
     if (response.status == '1') { 

      $.ajax({ // here is the response that I want to show in view 
       url: MyVariable.urlsite + "curse_interne/getInternalRouteServerResponse", 
       type: "POST", 
       dataType: 'json', 
       data: response 

      }) 



     } else { 
      $("#right-content-mainwrapper").html("<div id='right-content-mainwrapper'>\n\ 
         <div id='comanda-bilet-maincontent'><div class='error'>" + response.message + "</div></div></div>"); 
     } 
    } 

}) 

答えて

0

いくつかの修正に2番目のAJAX呼び出しが必要です。あなたはsuccessが見つかりませんでした。そして

$.ajax({ // here is the response that I want to show in view 
    url: MyVariable.urlsite + "curse_interne/getInternalRouteServerResponse", 
    type: "POST", 
    dataType: 'json', 
    data: response, 
    success: function (data) { 
     //console.log(data.html); 
     $("#right-content-mainwrapper").html(data.html); 
    } 
}) 
+0

私が取り除かなかったが、同じ...ただ、aded Ajaxコード、secodn AJAXは私のコントローラ上の応答を送信する、だから、

$("#right-content-mainwrapper").html(data.html); 

のように成功した後に怒鳴るの行を追加します。このメソッドの 'getInternalRouteServerResponse()'の 'print_r($ response)'を –

+1

に置き換えてください。あなたは何をコンソールに入れていますか? –

+0

または 'getInternalRouteServerResponse()'このメソッドはブラウザで直接実行されます。私に –

関連する問題