-1
JavaScript認証を実装しており、ユーザーが正常にログインしたときにいくつかのhtmlファイルを開きたいとします。 ユーザーがユーザー名とパスワードを入力すると、ユーザーの資格情報を検証するサーバーにajaxリクエストが送信されます。検証が成功した場合は、登録されたルート(「ダッシュボード」)に別のAjaxリクエストを送信します。 ajaxリクエストからの応答として、私はHTMLページのコード全体を持っています。登録されたルート(私の場合はダッシュボード)でこのコードをどのようにレンダリングできますか?ajaxレスポンスからhtmlページコードをレンダリングするには?
$.ajax({
url: "signinUser",
method: "GET",
headers: {"Authorization": "Basic " + btoa(name + ":" + pass)},
success: function(result) {
$.ajax({
url: "dashboard",
method: "GET",
success: function(result) {
console.log(result);
}
});
}
});
サーバー:あなたの特定のケースで
document.location.href = '/dashboard';
:
app.get('/dashboard', function (req, res) {
res.sendFile(path.join(__dirname+'/dashboard.html'));
});
多分 '$( 'html').html(result)'は動作します –
HTMLページ全体であれば、そのページにリダイレクトする方が簡単でしょうか? – JJJ
$( 'html').html(result)は動作しますが、このページを特定のルートにしたいと考えています。私の場合、それは "ダッシュボード" – irynabond