Ajax 异步请求

1. 什么是ajax?

客户端发送请求后,而我们的服务端响应一个页面|地址。而ajax响应的不在是地址或网页,而是==一个数据==

使用ajax必须具备:

1. 通过事件触发向服务器发送请求

2. 服务器响应的一定是数据。不在是地址或网页

2. 如何使用 ajax?

两种方式:

  1. 可以通过js完成原生的ajax请求。javascript
  2. 可以使用jquery实现ajax请求---别人封装原生js发送的ajax.

这里我们使用 jQuery

2.1. jQuery 使用 ajax 请求

注:[] 代表这个参数可以有也可以没有

$.get(url,data,callback,type);

$.post(url,data,callback,type);

  1. url: 服务器的地址
  2. data: 发送ajax请求时携带的数据
  3. callback: 回调函数---当服务器响应时会触发该函数
  4. type: 服务器响应的数据类型。默认text   json

使用步骤:

  1. 引入 jQuery 文件

<script type="text/javascript" src="js/jquery-3.5.1.min.js"></script>

  1. 通过事件发请求

3. ajax服务器响应的数据类型?

有三种:

  1. text:文本类型--默认就是文本类型[]
  2. json: json对象类型---非常重要
  3. xml: xml类型---人工智能,微信支付。【了解】

4. 什么是 json 以及格式。

(在练习过程中,例如查询到一个带有学生信息的 list 集合 在往前端传的时候首先要将其转成 json 数据格式

)

JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。JSON

是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。

JSON的规则很简单:对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’对”之间使用“,”(逗号)分隔。

//json对象

{"key":value,"key":value...}

axios 发送异步请求

用于发送ajax异步请求。之前使用的是jquery完成ajax异步请求。 企业中vue配合axios来完成异步请求

语法:

axios.get(url?key=value&key=value,).then(function(msg){})

axios.post(url,[data]).then(function(msg){})

1. axios 使用步骤

    1. 引入axios的文件

<%--引入vue--%>

<script src="js/vue.js"></script>

<%--引入axios文 件--%>

<script src="js/axios.min.js"></script>

    1. 创建div标签(这里必须使用双标签)

<%--标签就使用div.--%>

<div id="app">

<button @click="fun()">点击</button>

编号:{{user.id}} <br>

姓名:{{user.name}} <br>

年龄:{{user.age}} <br>

</div>

    1. 创建vue对象并把该对象挂载到div标签上
<script>
      let app=new Vue({
      el:"#app",
      data:{
        user:{}
      },
      methods:{
        fun(){
          //异步请求数据
          // axios.get("/AjaxServlet?name=刘德华&age=18").then(function(msg){})
          //axios会把响应的结果做了再次封装
          // axios.get("/AjaxServlet?name=刘德华&age=18").then(msg=>{
          //     //浏览器控制台输出
          //     this.user=msg.data;
          // })
          axios.post("/AjaxServlet",{"name":"zxy","age":18}).then(msg=>{
            console.log(msg)
          })
        }
      }
    })
  </script>

2. 传递参数的种类

  1. query String params: 查询字符串参数。 地址栏传递
  2. form data: 表单参数。 表单的提交传递
  3. request payload: 请求载荷 它传递的是json数据

request对象中getParamater方法只能接受上面前两种传递的参数。无法接受第三种传递的参数。 如果现在想接受第三种传递的参数值,那么你需要把第三种传参方法转化为上面的两种。qs工具。

网页引入 qs 文件

<%--导入qs文件--%>

<script src="js/qs.min.js"></script>

3. element ui 使用步骤

  1. 引入相应的文件
<%--引入elementui的css样式--%>
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
<%--引入vue文件:必须先引入vue--%>
<script src="https://unpkg.com/vue@2/dist/vue.js"></script>
<%--引入elementui的js文件--%>
<script src="https://unpkg.com/element-ui/lib/index.js"></script>

4. 分页操作

使用 elementui 的分页组件

组件

<el-pagination 
  @size-change="handleSizeChange" 
    @current-change="handleCurrentChange"
      :current-page="currentPage4":page-sizes="[100, 200, 300, 400]"
        :page-size="100";
          layout="total, sizes, prev, pager, next, jumper"
          :total="400">
</el-pagination>

@size-change="页面大小改变时触发的事件"

@current-change="当前页码改变时触发的事件"

current-page="当前显示的页码"

page-sizes="数组元素为展示的选择每页显示个数的选项

page-size="默认没有显示的大小"

total="总条数"

实现:

① 把开始渲染数据的请求修该为携带当前页码(currentPage)每页显示几条(pagesize)的数据

② 在渲染数据的同时查找总条数然后放在一个集合里转换成 json 数据传给前端

相关推荐

  1. 04_前后端交互技术之Ajax异步请求

    2024-07-10 09:02:01       31 阅读
  2. HTML 中的 jQuery 事件处理与 Ajax 异步请求

    2024-07-10 09:02:01       21 阅读
  3. $.ajax异步请求没执行结束,后面的代码就执行了

    2024-07-10 09:02:01       13 阅读
  4. Ajax 请求的原理

    2024-07-10 09:02:01       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 09:02:01       4 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 09:02:01       5 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 09:02:01       4 阅读
  4. Python语言-面向对象

    2024-07-10 09:02:01       4 阅读

热门阅读

  1. demon drone 200无人机标定流程

    2024-07-10 09:02:01       9 阅读
  2. Sql 导入到 Excel 工具

    2024-07-10 09:02:01       8 阅读
  3. 关于学习方法的优化

    2024-07-10 09:02:01       8 阅读
  4. Nginx重定向

    2024-07-10 09:02:01       10 阅读
  5. Apache Flink 任意 JAR 包上传漏洞利用及防范策略

    2024-07-10 09:02:01       8 阅读
  6. QTreeWidget 树遍历

    2024-07-10 09:02:01       9 阅读
  7. 技术浅谈:如何入门一门编程语言

    2024-07-10 09:02:01       6 阅读