[TOC]

使用准备

首先,我们需要下载jQuery的包,可以参考了解 jQuery去官网下载,也可以和原视频一样获取网络上的云链接引用。

其次,在使用jQuery发送Ajax请求前,我们可以重新搭建一个新的页面,我们将在这个页面中,完成我们使用jQuery进行GET请求、POST请求和通用型Ajax请求。

<!--和原视频有些许出入-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .container{
            width: 500px;
            height: 500px;
            margin: 0 auto;
            text-align: center;
        }
        .btn{
            width: 150px;
            height: 50px;
            background-color: rgb(157, 201, 238);
            border-radius: 10px;
        }
    </style>
</head>
<body>
    <div class="container">
        <h2 class="page_header">jQuery发送Ajax请求</h2>
        <hr/>
        <button class="btn">GET</button>
        <button class="btn">POST</button>
        <button class="btn">通用型方法ajax</button>
    </div>
    <script>

    </script>
</body>
</html>

image.png
显示效果

以下是服务端代码,使用node.js

//1. 引入express
const express = require('express');

//2. 创建应用对象
const app = express();

//3. 创建路由规则
//jQuery服务
app.all('/jquery-server',(request,response)=>{
    response.setHeader('Access-Control-Allow-Origin','*');
    response.send("HELLO JQUERY AJAX");
})

//4. 监听端口,启用服务
app.listen(8000,()=>{ 
    console.log("服务已经启动,8000端口监听中...");
})

GET请求

使用jQuery发送GET请求非常简单,我们只要在服务端创建好服务,使用$.get()方法就可以发送GET请求。

//主体部分在前面使用准备中,这里仅展示script内容
...
<script>
        $('button').eq(0).on('click',function(){
            //get中有4个参数,post请求同理
            //第一个是给谁发(服务端URL)
            //第二个是我们需要发送的参数,这里需要传入一个对象
            //第三个是回调,这个回调当中可以接受一个参数,这个参数就是响应体
              //第四个是请求数据类型
            $.get('http://127.0.0.1:8000/jquery-server',{a:100,b:200},function(data){
                console.log(data);
            })
        });
</script>

回到浏览器点击GET按钮后,就可以发现Network部分显示了我们的请求,控制台也输出了响应体结果。

image.png
image.png
注意:如果使用网络上的jQuery包,发送请求后可能会包一个警告,可以忽略这个警告,如果非要解决,可以在引入包的