У меня есть сервер с аутентификацией на основе заголовка, и я хочу загрузить из него файл. С проверкой подлинности на основе файлов cookie это просто: вы визуализируете ссылку на файл в <a href...>
и позволяете браузеру обрабатывать остальные.
У меня есть этот код:
$http.get(url).then(function (response) {
// do something
}, function (response) {
alert("ERROR");
});
У меня есть инъекции HTTP заголовков, поэтому в этом случае $http.get
будет заселить их для нас. То, что я хочу сделать, это передать этот ответ $window
, поэтому с точки зрения пользователя он будет похож на обычную загрузку файла.
Есть ли способ сделать это? Любые другие варианты приветствуются.
Если установить заголовки правильно, вы можете просто установить 'window.location' (если используется GET) или использовать обычную форму для POST вместо использования ajax. – Pointy
@Pointy делает «очень хороший аргумент», я просто хотел бы добавить/напомнить вам использовать '$ location' или хотя бы' $ window.location', а не просто 'window.location' – Brocco
@Brocco Я не посмотреть, как/почему это имеет значение; после того, как инициирован запрос HTTP и предполагается, что заголовок 'Content-Disposition' установлен, тогда ни одно из клиентских программ не будет иметь никакой идеи, что это даже происходит. – Pointy