我使用jQuery ajax和Codeigniter创建了一个应用程序。现在,当我的会话到期时,如果它是真的,我将它的$ this-> session-> userdata('user_data')设置为空,我将它设置为未授权的标题状态401。并应返回正在返回的自定义数据。
这里是我的代码:
if(empty($this->session->userdata('user_data'))) {
if($this->input->is_ajax_request()){
$this->output
->set_content_type('application/json')
//set cutom output.
->set_output(json_encode(array('response_code' => 401, 'message' => 'unauthorized')))
->set_status_header('401');
}
else {
//redirect to login page
redirect('login/logout');
}
}
,你可以看到我设置的自定义输出为JSON。 我的Ajax请求是
$(document).ajaxError(function(e,xhr,o) {
// how can I fetch the contents from here?
});
var url = /*url for my controller */;
var params = /* objects to be passed */;
$.post(url, params).done(function(e){
console.log('success');
});
来源: 我发现头中CI documentation output class
是的,我们对此深感抱歉,是我宣布在全球范围的。使用$(document).ajaxError(function(e,xhr,o){});请参阅我的编辑。 – loki9 2014-10-18 05:54:12
好的,你有什么回应?,使用**萤火虫**看到阿贾克斯respose – Girish 2014-10-18 06:09:13