zoukankan      html  css  js  c++  java
  • ajax定义与开发最简五步骤

    ajax是什么?

    a (async异步)  j (javascript)  a (and)  x (xml)即异步的javascript和xml

    ajax特点:异步 不刷新整个页面 (局部刷新)

    web1.0 用表单直接提交数据

    数据要提交,只能通过表单, 表单提交的时候,页面会刷新

    web2.0 用ajax提交数据

    ajax提交数据的时候,页面不会刷新

    ajax是用js来写的, xml载体,数据交换格式

    ajax如何实现

    通过XMLHttpRequest类实现

    五步骤:

    1) 创建对象 XMLHttpRequest
    2) 打开连接
    3) 注册监听器
    4) 发送请求
    5) 处理结果

    代码实现

    index.jsp页面

     1 <%@ page language="java" contentType="text/html; charset=UTF-8"
     2     pageEncoding="UTF-8"%>
     3 <!DOCTYPE html>
     4 <html>
     5 <head>
     6 <meta charset="UTF-8">
     7 <title>Insert title here</title>
     8 </head>
     9 <body>
    10     <input id="a" tyep="text" name="a">+
    11     <input id="b" tyep="text" name="b">
    12     <input onclick="method()" type="button" value="=">
    13     <input id="sum" type="text" name="c">
    14 
    15 
    16     <script>
    17         function method() {
    18             var a = document.getElementById("a").value;
    19             var b = document.getElementById("b").value;
    20             //1创建对象
    21             var req = new XMLHttpRequest();
    22             //2打开连接
    23             req.open("GET", "sum.jsp?a1="+a+"&b1="+b);
    24             //3注册监听器
    25             req.onreadystatechange = function() {
    26                 //5处理返回数据
    27                 document.getElementById("sum").value = req.responseText;
    28                 console.log(req.responseText);
    29             }
    30             //4发送
    31             req.send();
    32         }
    33     </script>
    34 </body>
    35 </html>

    sum.jsp页面

    1 <%@ page language="java" contentType="text/html; charset=UTF-8"
    2     pageEncoding="UTF-8"%>
    3 <%
    4 String a = request.getParameter("a1");
    5 String b = request.getParameter("b1");
    6 
    7 out.print(Integer.valueOf(a)+Integer.valueOf(b));
    8 %>
  • 相关阅读:
    MyBatis 数据库字段排序问题(一)
    MySQL 函数
    Google 浏览器设置打开超链接到新窗口标签页
    Linux 命令整理 vim
    IDEA比较实用的插件之翻译插件(Translation)
    Dubbo-本地Bean测试
    Spring+dubbo错误(二)
    Spring+dubbo错误(一)
    Dubbo-本地测试直连
    上架app被拒原因总结
  • 原文地址:https://www.cnblogs.com/qlnx/p/11091294.html
Copyright © 2011-2022 走看看