ajax详细操作

ajax简单点讲就是异步的javascript和xml

最显著的特点就是

1.局部刷新

2.用户体验更好

异步加载,操作之间互不影响

同步加载,操作之间必须一步一步来

基于jqure的ajax,但如果想要去使用ajax的话,咱们还需要引用相应的js文件,但不需要导包操作

 

 

文件访问操作:

1.先访问到同级文件

2.后加/访问其子文件

 

 看不懂的可以试着看看我的例子

8080就相当于在web那一层

将文件进行传递需要进行数据的转移,

        //输出helloword
        String str ="Hello Word!!";
        //req用str字符接收str数据
        req.setAttribute("str",str);
        //传数据到index.jsp里面
        req.getRequestDispatcher("index.jsp").forward(req, resp);

除此之外,JQ里面,可以进行以下操作

 

如果这样返回的话

 

 

 

 

 返回的数据就是整个index的代码

      //输出helloword
        String str ="Hello Word!!";
        //req用str字符接收str数据
//        req.setAttribute("id",id);
//        req.setAttribute("str",str);
        //传数据到index.jsp里面
//        req.getRequestDispatcher("index.jsp").forward(req, resp);
//        通过getWriter方法输出到index

 

 在这样短暂的学习后,咱们就可以基本完成互异操作

复制代码
<%--
  Created by IntelliJ IDEA.
  User: mr.wang
  Date: 2021/10/31
  Time: 22:35
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
    <script type="text/javascript" src="js/jquery-3.5.1.min.js" ></script>
    <script type="text/javascript">
<%--在方法里面链接body里面的元素--%>
      $(function () {
        //用BT代表id为BT的地方
        var BT=$("#BT");
        //用BT绑定方法
        BT.click(function () {
          $.ajax({
              url:'/_war_exploded/test',
              type:'post',
              //咱们传过去的参数
              data:'i=1',
              //服务端返回的数据类型
              dataType:'text',
              success:function (data) {
                //连接文本框
                var text=$("#text");
                text.before("<span>"+data+"<span/>"+"<br/>");

              }
            });
        });
      })
    </script>
  </head>
  <body>
  <input type="text" id="text">
  <br/>
  <input type="button" value="提交数据" id="BT">
  </body>
</html>
复制代码

相关代码,

由此咱们可以做到不用表单提交请求,改用JQ方式动态的绑定事件

同时对于servlet,咱们也不可以直接跳转到JSP,只能用数据返回

 

posted @   湖南陈冠希  阅读(78)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示