我正在尝试使用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请求。任何人都可以帮助我吗?
答案 0 :(得分:0)
首先,您期待JSON,您需要将其更改为xml
dataType: "xml"
其次,您将JavaScript与PHP混合,您的方法不正确。