美文网首页
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