2013-04-23 2 views
0

ajax를 사용하여 서버에서 데이터를 가져 와서 쿠키에 저장하려고합니다. 아래 코드는 coodeigniter에 내장되어 있으며 컨트롤러에서 가져옵니다.codeigniter의 Ajax 요청

  $email = $this->input->post('username'); 
      $pword = $this->input->post('password'); 
      <script type="text/javascript"> 
      $.ajax({ 
      type: 'GET', 
      url: "http://localhost/projects/comp6300Server/index.php/rest/resources/token/username/" + $email + "/password/" + $pword + "/institution/" + inst, 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function ($token) 
      { 
       $this->load->helper('cookie'); 
       $cookie = = array(
       'name' => $email, 
       'value' => $token.value() 
      ); 
       $this->input->set_cookie($cookie); 
      }, 
      error: function (xhr, ajaxOptions, thrownError) 
      { 
       alert(thrownError); 
      } 
      }); 
      </script> 

실제 서버 반환 값은 아래와 같은 xml 파일이어야하며 반환 된 값을 쿠키 값으로 저장하고 싶습니다.

<xml> 
    <item>209273</item> 
</xml> 

내 문제는 내가 php 컨트롤러에 직접 jquery 코드를 넣을 수 없다고 생각합니다. 그러나, jquery 않고 아약스 요청을 수행하는 방법을 몰라. 누구든지 나를 도울 수 있습니까? 첫째로 당신은 JSON을 기대하고

+0

첫 번째 문제는 서버가 xml을 보내는 동안 json이 기대하는 것입니다. –

+0

이 예에서 Javascript와 PHP가 완전히 혼합되어 있습니다. –

답변

0

, 당신은

dataType: "xml" 

둘째는 PHP와 자바 스크립트를 혼합하는, 당신의 접근 방식이 잘못된 XML

로 변경해야합니다.