0

ユーザーがログに記録されていないときにアクションを実行した場合、ログインのモーダルを表示するために使用されるロジックを知りたいです。シナリオの例:

ユーザーAはWebサイトにログインし、別のページを開いてログアウトし、ログインした前のページに戻り、ajaxのシャウトボックスにコメントを書き込みます。ユーザーはログインしていないため、モーダル (可能であればブートストラップ) でログイン フォームを表示する必要があります。

明らかに、チェックはphpですべて行われます。モーダルを呼び出して、失敗した場合にphpのチェック後に開く方法がわかりません。

$('#modal').modal('show');すべてのページにモーダルを配置し、ajaxの結果の後にそれを呼び出すような解決策を考えましたが、すべてのページにそのモーダルを配置する正しい解決策ではないと思います。動的に呼び出す方法があるかもしれません

4

4 に答える 4

1

ここにあなたが試すことができるものがあります、

$.ajax({
// your ajax code, in php file you check session if not return NotLoggedIn message
   success:function(data) {
       if(data == 'NotLoggedIn') {
          $('#modalbody').html('here is the html of your login form');
          $('#modal').modal('show');
       } else {
          // other code
       }
   }
});
于 2013-10-18T12:18:46.510 に答える