首页 > 其他分享 >web之Ajax

web之Ajax

时间:2023-01-09 13:45:00浏览次数:41  
标签:status web ajax send Ajax btn open

一、Ajax的基本用法

  先写一个基本的结构

 <!DOCTYPE html>
 <html lang="en">
 <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-juqery</title></script>
 </head>
 <body>
     <div id="app">
         I am div
     </div>
     <button id="btn">获取数据</button>
     <script>
       // 稍后在写写AJAX
     </script>
 </body>
</html>

  Ajax就四个步骤

    1. 创建 XMLHttpRequest 对象
    2. 使用 open("GET","数据地址")方法
    3. 使用 send() 方法 是GET就发送空的数据
    4. 对readstate、status状态进行判断进行操作数据

  JS部分

  <script>
    let app = document.getElementById('app');
    let btn = document.getElementById('btn');
    btn.onclick = function () {
      const ajax = new XMLHttpRequest();
      ajax.open("Get", 'static/db.json', true);
      ajax.send(); // 因为是get请求所以不需要发送任何数据
      /**
       * readystate是ajax对象的属性
       *  0 表示未初始化
       *  1 表示 open 调用完成
       *  2 表示 send 调用完成
       *  3 表示 服务端返回部分数据 一般在这判断就可以了
       *  4 表示 返回了完全的数据
      */
      ajax.onreadystatechange = function () {
        if (ajax.readyState == 4) {
          if (ajax.status >= 200 && ajax.status < 300) {
            console.log(ajax.response);
          }
        }
      }
    }
  </script>

 

二、记得用LiveServer插件启动,这样可以避免跨域的问题,(至于跨域你可以学深了再去了解)

  

  

三、结尾所有的代码

<!DOCTYPE html>
<html lang="en">

<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>
</head>

<body>
  <div id="app">
    I am div
  </div>
  <button id="btn">获取数据</button>
  <script>
    let app = document.getElementById('app');
    let btn = document.getElementById('btn');
    btn.onclick = function () {
      const ajax = new XMLHttpRequest();
      ajax.open("Get", 'static/db.json', true);
      ajax.send(); 
      /**
       * readystate是ajax对象的属性
       *  0 表示未初始化
       *  1 表示 open 调用完成
       *  2 表示 send 调用完成
       *  3 表示 服务端返回部分数据 一般在这判断就可以了
       *  4 表示 返回了完全的数据
      */
      ajax.onreadystatechange = function () {
        if (ajax.readyState == 4) {
          if (ajax.status >= 200 && ajax.status < 300) {
            console.log(ajax.response);
          }
        }
      }
    }
  </script>
</body>

</html>
完整代码

 

标签:status,web,ajax,send,Ajax,btn,open
From: https://www.cnblogs.com/DnmyCourage/p/17036775.html

相关文章

  • Springboot 非Web项目设置
    1使用场景有一个项目需要监听一个端口获取数据,这时候就不需要启动web环境了。但是又希望可以用Springboot比较方便。2具体实现在配置文件中加入:点击查看代码spr......
  • 12.Ajax
    AJAX笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)视频教程(P138~P145)参考网站:https://www.w3school.com.cn/js/js_ajax_intro.asp概念:AJAX(Async......
  • Net Core 微服务 - 如何在docker容器里运行一个简单的.net core web api 服务
    原文网址:https://www.cnblogs.com/SF8588/p/15380776.html微服务k8s参考1.新建一个WebApi项目默认的webapi项目包含一个默认的api:/weatherforecast    2.新建......
  • JavaWeb三大组件之过滤器-Filter
    1.Filter过滤器Filter过滤器是javaEE的规范,是接口(javax.servletInterfaceFilter) 2.过滤器作用-拦截请求,过滤响应情景引入:浏览器访问tomcat的login页面,进行登录验证......
  • [SUCTF 2019]EasyWeb
    [SUCTF2019]EasyWeb考点:1、文件上传bypass 2、.htaccess的利用开局源代码<?phpfunctionget_the_flag(){//webadminwillremoveyouruploadfileevery20m......
  • VsCode里面在JavaWeb项目里面配置Maven环境详解
    1、在之前已经新建完成一个JavaWeb项目的基础上开始2、设置里面搜索Maven,找到这个,然后进行定位3、将TomcatServer配置进去(右上角有一个加号)(对于已经学过Java的并不难......
  • VsCode新建Java、SpringBoot、Python、JavaWeb项目的基本步骤
    新建Java项目选中正上方的搜索框,按下F1快捷键,输入createJava,即可出现这样的一个命令:选中这个:然后为新创建的项目选择一个合适的位置就好啦!新建SpringBoot项目选中......
  • 一步一步学爬虫(5)什么是Ajax
    (什么是Ajax)  Ajax,全称为AsynchronousJavaScriptandXML,即异步的JavaScript和XML。它不是一门编程语言,而是利用JavaScript在保证页面不被刷新、页面链接不改变......
  • JavaWeb概述
    笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)参考视频:黑马程序员新版JavaWeb基础教程,Javaweb从入门到企业实战完整版注意:javaWeb部分包含了前端和后......
  • 安装谷歌浏览器WebDriver
    安装谷歌浏览器WebDriver​ WebDriver是一个W3C规范,用于定义控制浏览器的API;只要某款浏览器实现了WebDriverAPI,就可以使用Selenium控制这款浏览器;所以安装WebDri......