AJAX基础实例

AJAX 是一种用于创建快速动态网页的技术。
通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
AJAX实例展示

服务端应用的express框架

**服务端**
//引入express
const express = require('express')

// 创建应用对象
const app =express()


// 创建路由规则
//request 对请 
//response  响应 

//get 路由
app.get('/server',(request,response)=>{
    //设置响应头   设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*');

    //设置响应体
    response.send('hello express')
});
//get 路由
app.post('/server',(request,response)=>{
    //设置响应头   设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*');
    //响应头
    response.setHeader('Access-Control-Allow-Headers','*')

    //设置响应体
    response.send('hello ajax post')
});


//4.监听端口启动
app.listen(8000,()=>{
    console.log(
        "服务已经启动了,8000端口监听中..."
    )
})

GET请求
get请求通过点击button按钮,向服务器发送请求,把获取的来数据放到div中

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>AJAX GET 请求</title>
    <style>
        #result{
            width: 200px;
            height: 100px;
            border: solid 1px #90b;
        }
    </style>
</head>
<body>

  <button>点击发送请求</button>
    <div id="result"></div>

  <script>
      //获取button元素
      const btn = document.getElementsByTagName('button')[0];
      const result =document.getElementById('result')
      //绑定事件
      btn.onclick = function () {
         //1.创建对象
          const  xhr = new XMLHttpRequest();
          // console.log(xhr)
          //初始化,设置请求方法和url
          xhr.open("get","http://127.0.0.1:8000/server?a=100&b=200")
          //发送
          xhr.send();
          //4.事件绑定   处理服务端返回的结果
          xhr.onreadystatechange=function () {
              //服务端返回了所有的结果
             if (xhr.readyState === 4){
                    //判断响应状态码 200  404 403 500
                 if (xhr.status >= 200 && xhr.status <300){
                        //处理结果  行   头  空行  体
                        //响应行
                    console.log(xhr.status); //状态码
                    console.log(xhr.statusText); //状态字符串
                    console.log(xhr.getAllResponseHeaders()); //所有的响应头
                    console.log(xhr.response); // 响应体
                     // 设置result文本
                     result.innerHTML =xhr.response
                 }   
             }
          }
      }
  </script>
</body>
</html>

POST请求
post请求通过div绑定悬停事件,向服务器发送请求,把获取的来数据放到div中

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>ajax post 请求</title>
     <style>
         #result{
             width: 200px;
             height: 100px;
             border:  solid 1px #903;
         }
     </style>
</head>
<body>
      <div id="result"></div>
      <script>
          //获取元素对象
          const  result = document.getElementById('result')
          //绑定事件
          result.addEventListener('mouseover',function () {
              //创建对象
              const  xhr = new XMLHttpRequest()
              //初始话设置类型 与url
              xhr.open('post','http://127.0.0.1:8000/server')
              //设置请求头
              xhr.setRequestHeader('Content-Type',"application/x-www-form-urlencoded");
              //发送
              xhr.send();
              //事件绑定
              xhr.onreadystatechange=function () {
                  //判断
                  if (xhr.readyState == 4){
                      if (xhr.status >= 200 && xhr.status <300){
                          //处理服务端返回结果
                          result.innerText = xhr.response
                      }
                  }
              }
          })
      </script>
</body>
</html>

如有错误,期待大佬指正!!!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经典案例,带数据库脚本、Java源文件和页面源文件。有演示效果,也可以自己部署看效果。以下是案例的目录。 1-1.EXE 动态加载的FAQ实例演示 1-2.EXE 根据邮政编码获取地区信息实例演示 1-3.EXE 动态树形列表实例演示 1-4.EXE 多级联动菜单实例演示 1-5.EXE 条件设置向导实例演示 1-6.EXE 页面关键词提示实例演示 2-1.EXE 无刷新显示回帖实例演示 2-2.EXE 输入内容前提示实例演示 2-3.EXE 带进度的文件上传实例演示 2-4.EXE 大量数据动态浏览查询实例演示 2-5.EXE 信息排序实例演示 2-6.EXE 切换标签页实例演示 3-1.EXE 注册表单验证实例演示 3-2.EXE 购物车实例演示 3-3.EXE 产品快速检索实例演示 3-4.EXE 系列产品特性速查实例演示 3-5.EXE 邮件订阅实例演示 3-6.EXE 产品评级实例演示 4-1.EXE 简单计算器实例演示 4-2.EXE 文章拼写检查实例演示 4-3.EXE 拼词游戏实例演示 4-4.EXE 在线词典实例演示 4-5.EXE 远程网页源代码读取实例演示 5-1.EXE 相册浏览实例演示 5-2.EXE 幻灯片实例演示 5-3.EXE 灯箱效果实例演示 5-4.EXE 聊天室实例演示 6-1.EXE 自动登录实例演示 6-2.EXE 自动保存草稿实例演示 6-3.EXE 实时更新的股价实例演示 6-4.EXE 提前加载分页文章实例演示 7-1.EXE 获取服务器当前时间实例演示 7-2.EXE 远程PING服务器实例演示 7-3.EXE 服务器监测系统实例演示 7-4.EXE 使用滑动栏设置参数实例演示 8-1.EXE RSS阅读器实例演示 8-2.EXE 天气情况查询实例演示 8-3.EXE 访问搜索服务实例演示 8-4.EXE 读取Amazon产品目录实例演示 9-1.EXE 名片册实例演示 9-2.EXE 自定义个人门户实例演示 9-3.EXE 个人任务管理实例演示 9-4.EXE 许愿墙实例演示 9-5.EXE 日程表实例演示 9-6.EXE 考试系统实例演示

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值