1

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。リダイレクトを処理する正しい方法は何ですか?

4

0 に答える 0