首页 > 其他分享 >Ajax学习

Ajax学习

时间:2022-10-25 16:00:07浏览次数:143  
标签:function 请求 get url res 学习 Ajax

一、Ajax

  • Ajax的全称是 Asynchronous Javascript And XML(异步Javascript和XML)。
  • 通俗理解:在网页中利用XMLHttpRequest对象和服务器进行数据交互的方式,就是Ajax。
  • ajax通信的过程不会影响后续javascript的执行,从而实现异步。

二、jQuery中的Ajax

浏览器中的XMLHttpRequest用法比较复杂,所以jQuery对XMLHttpRequest进行了封装,提供了一系列Ajax相关的函数,极大地降低了Ajax的使用难度

  • jQuery中发起Ajax请求常用的三个方法如下:

    • $.get()
    • $.post()
    • $.ajax()
  • $.get()函数

    • 专门用来发起get请求
    • 语法
      $.get(url, [data], [callback])
    • 三个参数含义:
      • url
        • 要请求的资源地址
        • string类型
        • 必选
      • data
        • 请求资源要携带的参数
        • object类型
        • 可选
      • callback
        • 请求成功时的回调函数
        • function类型
        • 可选
    • 示例
      <!DOCTYPE html>
      <html lang="zh">
      <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>Ajax</title>
          <script src="https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/3.6.0/jquery.js"></script>
      </head>
      <body>
      <button id="btn">点我一下</button>
      
          <script>
              $('#btn').on('click',function (){
                  $.get('http://www.liulongbin.top:3006/api/getbooks',{id: 1},function (res) {
                      console.log(res)
                  })
              })
          </script>
      
      </body>
      </html>
  • $.post()函数

    • 专门用来发起post请求
    • 语法
      $.post(url, [data], [callback])
    • 三个参数的含义:
      • url
        • 提交数据的地址
        • string类型
        • 必选
      • data
        • 要提交的数据
        • object类型
        • 可选
      • callback
        • 数据提交成功时的回调函数
        • function类型
        • 可选
    • 示例
      <!DOCTYPE html>
      <html lang="zh">
      <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>Ajax</title>
          <script src="https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/3.6.0/jquery.js"></script>
      </head>
      <body>
      <button id="btn">点我一下</button>
      
          <script>
              $('#btn').on('click',function (){
                  $.post(
                      'http://www.liulongbin.top:3006/api/addbook', // 请求的url
                      {bookname: '骆驼祥子', author: '老舍', publisher: '上海图书出版社'}, // 提交的数据
                      function (res) { // 回调函数
                          console.log(res)
                      }
                  )
              })
          </script>
      
      </body>
      </html>
  • $.ajax()函数

    • 相比于$.get()和$.post()函数,$.ajax()是一个功能比较综合的函数,它允许我们对Ajax请求进行更详细的配置。
    • 语法
      $.ajax({
          type: '' ,  // 请求的方式,例如GET 或 POST(大写小写均可以)
          url: '',  // 请求的url地址
          data: {},  // 这次请求要携带的数据,可选
          success: function(res) {} // 请求成功后的回调函数
      })

      参数是一个配置对象

    • 示例

      <!DOCTYPE html>
      <html lang="zh">
      <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>Ajax</title>
          <script src="https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/3.6.0/jquery.js"></script>
      </head>
      <body>
      <button id="btn">点我一下</button>
      
          <script>
              $('#btn').on('click',function (){
                  /*
                  发送get请求
                  $.ajax(
                      {
                          type: 'GET',
                          url: 'http://www.liulongbin.top:3006/api/getbooks',
                          data: {id: 1},
                          success: res => console.log(res)
                      }
                  )
                  */
      
                  // 发送post请求
                  $.ajax({
                      type: 'POST',
                      url: 'http://www.liulongbin.top:3006/api/addbook',
                      data: {
                          bookname: '骆驼祥子',
                          author: '老舍',
                          publisher: '上海图书出版社'
                      },
                      success: res => console.log(res)
                  })
              })
          </script>
      
      </body>
      </html>

       

 

标签:function,请求,get,url,res,学习,Ajax
From: https://www.cnblogs.com/eliwang/p/16825057.html

相关文章

  • OpenWrt学习之路(3)uhttp自定义端口
    硬件介绍品牌:GL·iNet型号:GL-XE300(弱弱的提示一下:厂家技术支持不太友好)软件介绍OpenWrt版本检查命令root@GL-XE300:~#cat/etc/banner_______......
  • OpenWrt学习之路(2)lighttpd/uhttpd 开启自己动
    uhttp配置文件:/etc/config/uhttpduhttp启动命令:/etc/init.d/uhttpdstart|stoplighttpd配置文件:/etc/lighttpd/lighttpd.conflighttpd启动命令:/etc/init.d/lighttpd......
  • java学习笔记41
    面向对象抽象类packageoopzong.oop.oop7;//abstract抽象类:类extends:单继承  (接口可以多继承)publicabstractclassAction{  //约束~有人帮我们实现 ......
  • 学习pytorch day02
    NumPy数组数组对象是NumPy中最核心的组成部分,这个数组叫做ndarray,是“N-dimensionalarray”的缩写。其中的N是一个数字,指代维度,例如你常常能听到的1-D数组、2-......
  • Flask学习笔记(十五)-Flask 上下文详解
    一、上下文说明上下文:在程序中可以理解为在代码执行到某一时刻时,根据之前代码所做的操作以及下文即将要执行的逻辑,可以决定在当前时刻下可以使用到的变量,或者可以完成的事......
  • openshift4 学习-访问node节点
    https://docs.openshift.com/container-platform/4.10/networking/accessing-hosts.htmlssh-icore@......
  • JavaScript学习--正则表达式
       /[^0-9]/g表示除了0-9其他所有的更多在https://www.runoob.com/regexp/regexp-tutorial.html ......
  • SpringCloud-04 Feign学习笔记
    @​​TOC​​一、什么是Feign?Feign是声明式WebService客户端,它让微服务之间的调用变得更简单,类似controller调用service。SpringCloud集成了Ribbon和Eureka,可以使用Feigin......
  • SpringCloud-05 Hystrix学习笔记
    @[Toc]一、Hystrix简介1、Hystrix是什么?流量高峰时,一个单节点的宕机或延迟,会迅速导致所有服务负载达到饱和。应用中任何一个可能通过网络访问其他服务的节点,都有可能成为......
  • 学习PyTorch Day01
    PyTorch设计得更科学,无需像TensorFlow那样,要在各种API之间切换,操作更加便捷。PyTorch能够帮你快速实现模型与算法的验证,快速完成深度学习模型部署,提供高并发服务,还......