美文网首页
ajax+php+jquery小demo

ajax+php+jquery小demo

作者: 似朝朝我心 | 来源:发表于2021-06-10 22:12 被阅读0次

理解:

  • ajax是一种用于创建快速动态网页的技术,而不是一门语言。
  • 使用ajax技术,可以与服务器进行少量的数据交换,使网页实现异步更新加载,不刷新页面。
  • ajax可以用来检测用户是否已经注册。
  • ajax相当于一个中转站,从服务器请求少量的信息,而不是整个页面。

ajax基本工作原理:

  • ajax相当于是一个数据的中转站,一个专门运转并存在于在客户和服务器之间的一中间层。
  • 异步请求不会阻塞客户端的操作,用户体验不需要等待,一种即刻开箱的视觉感受。
  • 客户端通过浏览器的内置对象XMLHttpRequest来发送异步请求。

ajax的好处:异步进行请求,局部刷新页面


ajax的get请求:页面的局部刷新功能

index.html

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <script src="jquery-3.6.0.min.js" type="text/javascript" charset="utf-8"></script>
    <title></title>
</head>
<body>
    <button id="btn" type="button">发送Ajax请求</button>
    <div id="screen"></div>
    <script type="text/javascript">
    $('#btn').click(()=>{
        $.get('doAction.php',{
            'userName':'宋明元',
            'age':21
        },(data) => {
            $('#screen').html(data);
        })
    })
    </script>
</body>
</html>

doAction.php

<?php
    var_dump($_GET);
    echo '<hr/>';
    echo '欢迎您! '.$_GET['userName'].' 同学...';
    echo '<hr/>';
    echo '年龄:'.$_GET['age'];

ajax的post请求:页面的局部刷新功能

index.html

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <script src="jquery-3.6.0.min.js" type="text/javascript" charset="utf-8"></script>
    <title></title>
</head>
<body>
    <button id="btn" type="button">发送Ajax请求</button>
    <div id="screen"></div>
    <script type="text/javascript">
    $('#btn').click(()=>{
        $.post('doAction.php',{
            'title':'大唐明月',
            'content': '月下柳梢头,人约黄昏后。'
        },(data) => {
            $('#screen').html(data);
        })
    })
    </script>
</body>
</html>

doAction.php

<?php
    var_dump($_POST);
    echo '<hr/>';
    echo '即将为你朗诵的是: '.$_POST['title'];
    echo '<hr/>';
    echo '内容:'.$_POST['content'];

全能型$.ajax():发起post请求

index.html

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <script src="jquery-3.6.0.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
    <button id="btn" type="button">发送Ajax请求</button>
    <div id="screen"></div>
    <script type="text/javascript">
    $('#btn').click(()=>{
        $.ajax({
            'url':'doAction.php',
            'data':{
                'title':'地上霜',
                'content': '床前明月霜'
            },
            'success':(res) => {
                $('#screen').html(res)
            },
            'dataType':'html',
            'type':'post'
        })
    })
    </script>
</body>
</html>

doAction.php

<?php
    var_dump($_POST);
    echo '<hr/>';
    echo '即将为你朗诵的是: '.$_POST['title'];
    echo '<hr/>';
    echo '内容:'.$_POST['content'];
    

相关文章

网友评论

      本文标题:ajax+php+jquery小demo

      本文链接:https://www.haomeiwen.com/subject/rjppeltx.html