2016-11-24 1 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

Потребность в некоторой коррекции ваш второй Аякса вызова. Вы пропустили success. и добавьте сильфона линию после успеха как

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

Итак,

$.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 Аякса отправить ответ на мой контроллер. –

+1

'print_r ($ response)' in 'getInternalRouteServerResponse()' этот метод. и теперь, что вы получаете в консоли? –

+0

или 'getInternalRouteServerResponse()' этот метод запускается непосредственно в вашем браузере. и дайте мне знать –

Смежные вопросы