0

我想设置一个自定义响应标头,以便我可以使用PJAX (ajax+pushState)提交表单。

我的基本用例是一个登录表单(http://mySite.com/login),它会在成功时重定向到用户的库(http://mySite.com/library)。

我需要将标头设置为X-PJAX-URL: http://mysite.com/library,以便 PJAX 将 URL 重定向到库,但不幸的是,使用CI 的输出类功能对我不起作用:

$this->output->set_header('X-PJAX-URL: http://mySite.com/library');
redirect('library');

这也不是:

$output='X-PJAX-URL: http://mySite.com/library';
$this->output->append_output($output);
redirect('library');

所以问题是重定向到library的内容发生,但 URL 仍然存在login

4

1 回答 1

1

像这样试试

$this->output->set_header('X-PJAX-URL: http://mySite.com/library', false);
$this->output->set_header('Location: ' . site_url('library'), false);

或者试试

header('X-PJAX-URL: http://mySite.com/library');
header('Location: ' . site_url('library'), false);
于 2013-02-27T19:06:10.953 回答