즐겨 찾기에 추가 버튼에서 로그인 확인

Magnotta

내 웹 사이트에 "즐겨 찾기"기능을 구현하려고합니다.

사용자는 로그인없이 전체 웹 사이트를 방문 할 수 있지만 일부 결과 중 자신이 좋아하는 것을 표시하려면 로그인해야합니다.

내가 좋아하는 기능에 추가의 로그인으로 분명합니다. 이제 유일한 문제는 사용자가 웹 사이트에 접속할 때 로그인 할 필요가 없다고 말했듯이 "즐겨 찾기에 추가"버튼을 클릭하면 로그인을 확인해야한다는 것입니다. 상태 (처음에 로그인하지 않은 것을 알고 있습니다) 소셜 로그인과 함께 부트 스트랩 모달이 나타납니다 (실제 문제).

그렇다면 그가 로그인하지 않은 경우 어떻게 로그인 페이지를 모달로 표시 할 수 있습니까?

내 코드는 다음과 같습니다.

<button  class='btn btn-sm btn-info favourite_feature' value="<?php echo $id;?>">favourite</button>  

$(document).ready(function()
{
  $(".favourite_feature").click(function(){
    var _this = $(this);
    var postid = _this.val();
    $.ajax({
      type     : 'POST',
      url      : '/add_favourite.php',
      dataType : 'json',
      data     : '$postid='+ postid,
    });
  });
});
Kleskowy

기본적으로 "즐겨 찾기에 추가"작업에 대한 요청을받을 때 사용자가 로그인했는지 여부를 확인하는 것은 백엔드의 책임입니다.

JS가 서버에 데이터를 게시하면 그에 따라 응답해야합니다 (작업의 성공 여부 및 문제).

사용자가 로그인하지 않았을 때 백엔드 "즐겨 찾기에 추가"작업이이 json으로 응답한다고 가정합니다.

{
  "success" : 0,
  "error_type" : "login"
}

... 그리고이 json 작업이 오류없이 수행되었을 때 :

{
   "success" : 1
}

이렇게하면 서버가 JavaScript에 사용자가 로그인해야 함을 알립니다. 그런 다음 그에 따라 위의 응답을 처리 할 수 ​​있습니다 (내 예에서는 id loginModal가있는 요소 가 표시 할 모달입니다).

$(document).ready(function()
{
  $(".favourite_feature").click(function(){
    var _this = $(this);
    var postid = _this.val();
    $.ajax({
      type     : 'POST',
      url      : '/add_favourite.php',
      dataType : 'json',
      data     : '$postid='+ postid,
      success  : function(response) {
         if (response.success) {
            // if add to favourite succeeded
         }
         else {
            // handle errors
            if (response.error_type == 'login') {
               // if user should log in - show modal (example jQuery)
               $('#loginModal').modal('show');
            }
         }
      }
    });
  });
});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jQuery-즐겨 찾기에 추가

분류에서Dev

html 테이블에 즐겨 찾기 버튼 추가

분류에서Dev

"즐겨 찾기에 추가"기능을 <tr>에서 <tbody>로 변경

분류에서Dev

Ubuntu Dock의 즐겨 찾기에 사용자 지정 프로그램 추가

분류에서Dev

Ubuntu의 즐겨 찾기에 Java 프로그램 (Eclipse, JabRef, Maple, ...) 추가

분류에서Dev

iOS 앱에서 '즐겨 찾기'버튼을 추가하는 방법

분류에서Dev

심포니로 즐겨 찾기 추가

분류에서Dev

그놈 쉘 즐겨 찾기에 Eclipse를 어떻게 추가합니까?

분류에서Dev

Ubuntu 18.04의 즐겨 찾기 모음에 그룹화 된 아이콘 추가

분류에서Dev

Windows Phone에서 즐겨 찾기에 추가

분류에서Dev

명령 줄에서 즐겨 찾기에 앱 추가

분류에서Dev

페이지를 먼저로드하지 않고 즐겨 찾기를 즐겨 찾기에 추가하는 방법은 무엇입니까? (Internet Explorer, Firefox)

분류에서Dev

파일 경로 C #으로 즐겨 찾기에 바로 가기 만들기

분류에서Dev

vue.js 2에서 즐겨 찾기-즐겨 찾기 버튼을 추가하는 방법은 무엇입니까?

분류에서Dev

PowerShell을 사용하여 Explorer의 즐겨 찾기 모음에서 바로 가기 추가 및 제거

분류에서Dev

(장고 / HTML) 즐겨 찾기 기능에 추가 생성 방법

분류에서Dev

Debian Jessie의 즐겨 찾기에 프로그램을 추가 할 수 없습니다.

분류에서Dev

/ 싫어하는 것 같은 테이블에 조회수 (지켜 게시물)처럼 즐겨 찾기를 추가하는 것이 관행인가?

분류에서Dev

Ruby on Rails에서 프런트 엔드에 즐겨 찾기 버튼을 추가하는 적절한 방법

분류에서Dev

이전에 클릭 한 경우 즐겨 찾기 버튼을 확인하는 방법은 무엇입니까? 셀레늄-웹 드라이버

분류에서Dev

즐겨 찾기에 항목 추가 및 저장

분류에서Dev

Ubuntu 18.04의 즐겨 찾기 모음에 Spyder 아이콘 추가

분류에서Dev

Thunar의 즐겨 찾기 / 바로 가기는 어디에 저장됩니까?

분류에서Dev

ArgumentError : make_flaggable gem을 사용하여 마이크로 포스트에 좋아요, 즐겨 찾기 및 부적절한 버튼을 추가 할 때 잘못된 인수 수 (0은 3)

분류에서Dev

Dock에서 즐겨 찾는 응용 프로그램에 대한 명령 줄 인수 변경

분류에서Dev

Ubuntu Dock에 즐겨 찾기로 추가 된 .desktop 파일을 수동으로 편집

분류에서Dev

Ubuntu Dock에 즐겨 찾기로 추가 된 .desktop 파일을 수동으로 편집

분류에서Dev

새로 생성 된 목록에 즐겨 찾기 항목을 추가하는 방법

분류에서Dev

TFS 2012 팀 사이트에 링크를 즐겨 찾기로 추가 할 수 있습니까?

Related 관련 기사

  1. 1

    jQuery-즐겨 찾기에 추가

  2. 2

    html 테이블에 즐겨 찾기 버튼 추가

  3. 3

    "즐겨 찾기에 추가"기능을 <tr>에서 <tbody>로 변경

  4. 4

    Ubuntu Dock의 즐겨 찾기에 사용자 지정 프로그램 추가

  5. 5

    Ubuntu의 즐겨 찾기에 Java 프로그램 (Eclipse, JabRef, Maple, ...) 추가

  6. 6

    iOS 앱에서 '즐겨 찾기'버튼을 추가하는 방법

  7. 7

    심포니로 즐겨 찾기 추가

  8. 8

    그놈 쉘 즐겨 찾기에 Eclipse를 어떻게 추가합니까?

  9. 9

    Ubuntu 18.04의 즐겨 찾기 모음에 그룹화 된 아이콘 추가

  10. 10

    Windows Phone에서 즐겨 찾기에 추가

  11. 11

    명령 줄에서 즐겨 찾기에 앱 추가

  12. 12

    페이지를 먼저로드하지 않고 즐겨 찾기를 즐겨 찾기에 추가하는 방법은 무엇입니까? (Internet Explorer, Firefox)

  13. 13

    파일 경로 C #으로 즐겨 찾기에 바로 가기 만들기

  14. 14

    vue.js 2에서 즐겨 찾기-즐겨 찾기 버튼을 추가하는 방법은 무엇입니까?

  15. 15

    PowerShell을 사용하여 Explorer의 즐겨 찾기 모음에서 바로 가기 추가 및 제거

  16. 16

    (장고 / HTML) 즐겨 찾기 기능에 추가 생성 방법

  17. 17

    Debian Jessie의 즐겨 찾기에 프로그램을 추가 할 수 없습니다.

  18. 18

    / 싫어하는 것 같은 테이블에 조회수 (지켜 게시물)처럼 즐겨 찾기를 추가하는 것이 관행인가?

  19. 19

    Ruby on Rails에서 프런트 엔드에 즐겨 찾기 버튼을 추가하는 적절한 방법

  20. 20

    이전에 클릭 한 경우 즐겨 찾기 버튼을 확인하는 방법은 무엇입니까? 셀레늄-웹 드라이버

  21. 21

    즐겨 찾기에 항목 추가 및 저장

  22. 22

    Ubuntu 18.04의 즐겨 찾기 모음에 Spyder 아이콘 추가

  23. 23

    Thunar의 즐겨 찾기 / 바로 가기는 어디에 저장됩니까?

  24. 24

    ArgumentError : make_flaggable gem을 사용하여 마이크로 포스트에 좋아요, 즐겨 찾기 및 부적절한 버튼을 추가 할 때 잘못된 인수 수 (0은 3)

  25. 25

    Dock에서 즐겨 찾는 응용 프로그램에 대한 명령 줄 인수 변경

  26. 26

    Ubuntu Dock에 즐겨 찾기로 추가 된 .desktop 파일을 수동으로 편집

  27. 27

    Ubuntu Dock에 즐겨 찾기로 추가 된 .desktop 파일을 수동으로 편집

  28. 28

    새로 생성 된 목록에 즐겨 찾기 항목을 추가하는 방법

  29. 29

    TFS 2012 팀 사이트에 링크를 즐겨 찾기로 추가 할 수 있습니까?

뜨겁다태그

보관