JQuery中Ajax

client.html

  • get
  • post
  • 通用
<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>jQuery发送AJAX请求</title>
  <script crossorigin="anonymous" src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  <!-- crossorigin="anonymous"防止报警告 -->
  <link crossorigin="anonymous"
    href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/5.0.0-beta2/css/bootstrap.min.css" rel="stylesheet">
</head>

<body>
  <!-- 210323 -->
  <div class="container">
    <h2 class="page-header">jQuery发送AJAX请求</h2>
    <button class="btn btn-primary">GET</button>
    <button class="btn btn-danger">POST</button>
    <button class="btn btn-info">通用型方法ajax</button>
  </div>
  <script>
    $('button').eq(0).click(function () {
      //第四个参数,设置响应体的数据类型
      $.get('http://127.0.0.1:8000/jquery-server', {
        a: 100,
        b: 200
      }, function (data) {
        console.log(data);
      }, 'json');
    })

    $('button').eq(1).click(function () {
      //a:100,b:200在headers下面的from data
      $.post('http://127.0.0.1:8000/jquery-server', {
        a: 100,
        b: 200
      }, function (data) {
        console.log(data);
      }, 'json');
    })

    //通用
    $('button').eq(2).click(function () {
      $.ajax({
        //url
        url: 'http://127.0.0.1:8000/jquery-server',
        //参数
        data: {
          a: 100,
          b: 200
        },
        //请求类型
        type: 'GET',
        //响应体结果数据类型设置
        dataType: 'json',
        //成功的回调
        success: function (data) {
          console.log(data);
        },
        //超时时间
        timeout: 2000,
        //失败的回调,超时与网络异常都会返回信息
        error: function () {
          console.log('出错了!!!');
        },
        //头信息
        headers: {
          c: 300,
          d: 400
        }
      });
    })
  </script>
</body>

</html>

server.js

//jQuery服务
app.all('/jquery-server', (request, response) => {
  //设置响应头 设置允许跨域
  response.setHeader('Access-Control-Allow-Origin', '*');
  response.setHeader('Access-Control-Allow-Headers', '*')
  //设置响应体
  // response.send('Hello jQuery Ajax');
  const data = {
    name: 'phy'
  };
  response.send(JSON.stringify(data));
});
posted @ 2021-07-14 15:07  STRIVE-PHY  阅读(22)  评论(0编辑  收藏  举报