2013-04-23 125 views
0

我想使用ajax從服務器獲取數據並將其存儲在cookie中。下面的代碼是在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文件,我想存儲該號碼返回cookie的值。

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

我想我的問題是,我不能直接在php控制器中放置jQuery代碼。但是,我不知道如何做到沒有jQuery的ajax請求。誰能幫我?

+0

第一個問題是您的請求期待json服務器發送xml – 2013-04-23 00:49:52

+0

在本例中,您完全融合了Javascript和PHP,它非常非常*破碎... – 2013-04-23 03:46:29

回答

0

首先你期待JSON,你需要將其更改爲XML

dataType: "xml" 

其次你混合JavaScript和PHP,你的做法是不正確。