来自codeigniter的控制器的Ajax请求

时间:2013-04-23 00:42:04

标签: jquery ajax codeigniter rest

我正在尝试使用ajax从服务器获取数据并将其存储在cookie中。下面的代码是在coodeigniter中构建的,来自控制器。

          $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>

我认为我的问题是我无法将jquery代码直接放在php控制器中。但是,我不知道如何在没有jquery的情况下执行ajax请求。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

首先,您期待JSON,您需要将其更改为xml

 dataType: "xml"

其次,您将JavaScript与PHP混合,您的方法不正确。