2013-04-23 128 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,你的做法是不正确。