2016-10-17 3 views
-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')); 
}); 
+0

多分 '$( 'html').html(result)'は動作します –

+5

HTMLページ全体であれば、そのページにリダイレクトする方が簡単でしょうか? – JJJ

+0

$( 'html').html(result)は動作しますが、このページを特定のルートにしたいと考えています。私の場合、それは "ダッシュボード" – irynabond

答えて

1

使用この

ここ

は私のコード

クライアントであります

$.ajax({ 
    url: "signinUser", 
    method: "GET", 
    headers: {"Authorization": "Basic " + btoa(name + ":" + pass)}, 
    success: function(result) { 
     document.location.href = '/dashboard'; 
     // or 
     /* document.location.href = result.url; // for dynamic redirect */ 
    } 
}); 
関連する問題