> 웹 프론트엔드 > JS 튜토리얼 > Ajax의 기본 및 로그인 단계에 대한 자세한 설명

Ajax의 기본 및 로그인 단계에 대한 자세한 설명

php中世界最好的语言
풀어 주다: 2018-04-02 11:29:10
원래의
1391명이 탐색했습니다.

이번에는 Ajax의 기본 및 로그인 단계에 대해 자세히 설명하겠습니다. Ajax의 기본 및 로그인에 대한 주의사항은 무엇인가요?

Ajax는 Asynchronous JavaScript와 XML의 약어입니다.

Ajax의 장점:

장점: 서버 부담 감소, 필요할 때 데이터 가져오기, 중복 요청 최소화

페이지를 부분적으로 새로 고치고 사용자 심리와 실제 대기 시간을 줄여 더 나은 결과를 가져옵니다. 사용자 경험

은 XML 표준화를 기반으로 하며 플러그인 등을 설치할 필요 없이 널리 지원됩니다.

페이지와 데이터 분리를 더욱 촉진합니다.

Ajax에는 다음 기술이 포함됩니다.

기반 웹 표준(표준 기반 프레젠테이션) XHTML+CSS 표현

동적 표시 및 상호 작용을 위해 DOM(Document 개체 모델) 사용

데이터 교환 및 관련 작업에 XMLHttpRequest 사용 비동기 데이터 쿼리 및 검색

JavaScript를 사용하면 모든 것이 하나로 연결됩니다.

즉, Ajax의 가장 큰 특징은 동적 새로 고침이 필요 없다는 것입니다.

Ajax 사용: 예:

데이터베이스의 테이블:

보려면 클릭하세요. 사용자 이름을 사용할 수 있는 경우:

메인 페이지 코드:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

<!DOCTYPE html>

<html>

  <head>

    <meta charset="UTF-8">

    <title></title>

    <script src="jquery-1.11.2.min.js"></script>

  </head>

  <body>

    输入一个用户名:<input type="text" id="zhang" />

    <span id="tishi"></span>

  </body>

</html>

<script>

  //给文本框加上事件

  $("#zhang").blur(function(){

    //1取内容

    var zhang = $(this).val();

    //val取到表单元素、给变量

    //2将取到的内容内容区数据库验证

    //调用Ajax

    $.ajax({

      type:"POST",

      //提交方式

      url:"chuli.php",

      //请求哪一个php文件(请求地址)

      data:{yhm:zhang},

      //给zhang取名yhm,传过去,是一个json

      //请求处理页面需不需要传数据过去,不需要传不用写

      dataType:"TEXT",

      //处理页面返回的类型:TEXT字符串 JSON,JSON,XML,只有三种类型

      success:function(data){

        //回调函数

//        data为返回的值

        //成功之后要调用的函数

        if(data==0)

        {

          //如果为0

          $("#tishi").text("该用户名为0;可用!");

          $("#tishi").css("color","green");

        }

        else

        {

          $("#tishi").text("该用户名已存在;不可用!");

          $("#tishi").css("color","brown");

        }

      }

    });

    //3给出提示

  })

</script>

로그인 후 복사

처리할 다음 페이지:

1

2

3

4

5

6

7

8

9

10

<?php

$zhang = $_POST["yhm"];

//取值

include("db.class.php");

$db = new db();

$sql = "select count(*) from mydb where zhang = &#39;{$zhang}&#39;";

$arr = $db->Query($sql);

echo $arr[0][0];

//直接输出相当于返回

?>

로그인 후 복사

사진:

기존 사용자 이름 입력:

존재하지 않는 사용자 이름 입력:

다른 로그인 작성:

로그인 페이지 코드:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title></title>

  <script src="jquery-1.11.2.min.js"></script>

</head>

<body>

<h1>登入页面</h1>

<p>帐号<input type="text" id="zhang"/></p>

<p>密码<input type="text" id="mi"/></p>

<input type="button" id="btn" value="登入"/>

</body>

</html>

<script>

  $("#btn").click(function(){

    //1取数据

    var zhang = $("#zhang").val();

    var mi = $("#mi").val();

    //2验证数据

    $.ajax({

      url:"drcl.php",

      data:{zhang:zhang,mi:mi},

      type:"POST",

      dataType:"TEXT",

      success:function (data) {

        //回调函数

        //判断返回值

        if(data=="ok")

        {

          window.location.href = "zym.php";

        }

        else

        {

          alert("用户名或密码错误");

        }

      }

    });

    //提示

  })

</script>

로그인 후 복사

다음은 로그인 처리 페이지입니다:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<?php

include ("db.class.php");

$db = new db();

$zhang = $_POST["zhang"];

$mi = $_POST["mi"];

//取值

$sql = "select mi from mydb WHERE zhang = &#39;{$zhang}&#39;";

$arr = $db->Query($sql);

if($arr[0][0]==$mi && !empty($mi))

{

  echo "ok";

}

else

  {

    echo "no";

  }

?>

로그인 후 복사

그림을 살펴보세요. 입력이 올바르지 않으면 이 페이지에 바로 메시지가 표시됩니다.

입력이 정확하면 다음과 같이 점프합니다:

Ajax를 사용하여 로그인을 작성하는 장점은 오류 메시지가 표시될 때 다른 페이지로 이동할 필요가 없다는 것입니다.

이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

Ajax는 페이지를 새로 고치지 않고 페이징 쿼리를 구현합니다.

Ajax를 사용하여 데이터를 삭제하고 세부 정보를 보는 방법

위 내용은 Ajax의 기본 및 로그인 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿