2016-09-30 4 views
1

여기에 몇 가지 게시물이 있는데 codeigniter 3의 컨트롤러로 API 호출에서 데이터를 전달하려고했는데이 데이터가 루트 페이지에 필요합니다. 어떻게해야합니까? ! 내 컨트롤러Ajax에서 codeigniter 3으로 데이터 전달

$data['data'] = $this->input->post('data'); 
$this->load->view('app', $data); 

에서와 보기

<?=$data?> 

하지만 아무것도에서 다음

$.ajax({ 
    url: ' URL ', 
    dataType: 'json', 
    type: 'post', 
    contentType: 'application/json', 
    data: JSON.stringify({ 
     "var1": "var1", 
     "var2": "var2", 
     "var3": "var3", 
     "var4": "var4" 
    }), 
    processData: false, 
    success: function(data){ 
     $.ajax({ 
      url: window.location.href, <--- this is ok for root page? the controller is App.php and the function its Index()... 
      dataType: 'json', 
      type: 'post', 
      contentType: 'application/json', 
      data: {"data":data}, 
      processData: false, 
      success: function(data){ 
       console.log('pass'); 
      } 
     }); 
    }, 
    error: function(jqXhr, textStatus, errorThrown){ 
     console.log(errorThrown); 
    } 
}); 

, 그것은 아무것도 인쇄 나던 콘솔에 어떤 로그 나던

+0

첫 번째 json은 데이터를 인코딩 한 다음 응답을 표시합니다. – NomanJaved

+0

내부 아약스 요청의 오류 확인 –

+0

@ShoyebSheikh ajax 오류에 "SyntaxError : 위치 13 (...)의 JSON에서 예상치 못한 토큰" – Gil

답변

0

전나무 모든 데이터를 배열로 변환 한 다음 $data = json_encode($array); 을 사용하십시오. json 형식으로 데이터를 렌더링하려면 $ this-> output 객체에 내용 유형을 보내야합니다.

$this->output 
    ->set_content_type('application/json') 
    ->set_output(json_encode(array('foo' => 'bar')); 

컨트롤러의 메소드가 json 데이터를 렌더링하기 시작합니다.

+0

잘 모르겠지만, 다음과 같은 문제가 발생했습니다. console.log의 컨트롤러로 데이터를 전달하려고합니다. ---> SyntaxError : 예기치 않은 토큰 Gil

관련 문제