Restletサーバーにログインしようとしています(最新バージョンのRestleを使用しています)。私のサーバーには、リソースを保護するCookieオーセンティケーターがあります。私は次のajax呼び出しを使用しています:
$.ajax({
type: "POST",
url: http://localhost/login?targetUri=/html/business.html#5,
data: $('#login').serialize(),
success: function(data, textStatus, jqXHR) {
if (data.redirect) {
window.location.href = data.redirect;
}
}
});
このリンクでも言及されているように
答えはHTTPリダイレクトであるため、ブラウザはリダイレクトされたアドレスに対してGETリクエストを自動的に送信し、data.redirectは未定義です。「データ」には、実際にはリダイレクトされたページのコンテンツが含まれています。私はそれを次のように変更しました:
if (textStatus == "success") {
document.location = jqXHR.getResponseHeader("Content-Location");
...
しかし、これは2つのGETリクエストで終わります/html/business.html
。リダイレクトを処理する正しい方法は何ですか?