Кроме того, вы, вероятно, захотите перенаправить пользователя к указанному в URL-адресе заголовков. Итак, это будет выглядеть так:
$.ajax({
//.... other definition
complete:function(xmlHttp){
if(xmlHttp.status.toString()[0]=='3'){
top.location.href = xmlHttp.getResponseHeader('Location');
}
});
UPD: Opps. Иметь ту же задачу, но она не работает. Делать это. Я покажу вам решение, когда найду его.
Это связано с ошибкой в RSpec 2.0.0.beta.19. Если вы используете версию 2.0.0.beta.18, как предлагает учебник, она будет работать нормально. Просто измените любую версию, которая у вас есть в вашем Gemfile, на бета-версию 18, установите пакет и снова запустите тесты.
Вот соответствующие части из моего Gemfile.
group :development do
gem 'rspec-rails', '2.0.0.beta.18'
end
group :test do
gem 'rspec-rails', '2.0.0.beta.18'
gem 'spork', '0.8.4'
end
Также обратите внимание, что Spork также может время от времени вызывать подобные проблемы. Если вы получаете необъяснимые сбои тестов, особенно если вы только что добавили новые контроллеры или действия, попробуйте spork. Нажмите Ctrl-C и снова запустите сервер spork.
Я обновился до beta.20, которая уже вышла. Пришлось добавить webrat в мой gemfile и выполнить еще одну установку пакета. В гемфайле это выглядит так:
group :test do
gem "webrat"
gem 'rspec', '2.0.0.beta.20'
end
Cheers