首页 > 其他分享 >Ajax

Ajax

时间:2023-10-13 11:01:34浏览次数:22  
标签:axios xmlHttpRequest 请求 url Ajax result data

Asynchronous JavaScript And XML,异步的JavaScript和XML
数据交换:通过Ajax给服务器发送请求,并获取服务器响应的数据
异步交互:可以不重新加载整个页面情况下与服务器交换数据并更新部分网页

XMLHttpRequest对象属性

属性 描述
onreadystatechange 定义readystate属性发生变化时被调用的函数
readyState 保存状态,0未初始化,1服务器已连接,2收到请求,3正在处理请求,4请求已完成
responseText 以字符串返回响应数据
responseXML 以XML数据返回响应数据
status 返回请求状态,200 OK, 403 Forbidden,404 Not Found
statusText 返回状态文本
<!-- 原生方法 -->
<head>
    <script src="js/axios-0.18.0.js"></script>
</head>
<body>
    <input type="button" value="获取数据" onclick="gatData()">
    <div id="div1"></div>
</body>
<script>
    function getData(){
        //1.创建XMLHttpRequest对象
        var xmlHttpRequest = new XMLHttpRequest();
        //2.发送异步请求
        xmlHttpRequest.open('GET','http://yapi.smart-xwork.cn/mock/169327/emp/list');
        xmlHttpRequest.send();  //发送请求
        //3.获取服务响应数据
        xmlHttpRequest.onreadystatechange = function(){
            if(xmlHttpRequest.readyState==4 && xmlHttpRequest.status==200){
                document.getElementById('div1').innerHTML = xmlHttpRequest.responseText;
            }
        }
    }
</script>
<!-- Axios -->
<body>
    <input type="button" value="获取数据GET" onclick="get()">
    <input type="button" value="删除数据POST" onclick="post()">
</body>
<script>
    function get(){
        axios({
            method:"get",
            url:"https://mock.apifox.cn/m1/3128855-0-default/emp/list"
        }).then(result=>{
            console.log(result.data);
        })
		
	<!-- 简写方法 -->
        axios.get("https://mock.apifox.cn/m1/3128855-0-default/emp/list").then(result=>{
            console.log(result.data);
        })
    }
<!-- post请求需要id -->
    function post(){
        axios({
            method:"post",
            data:"id=1",
            url:"https://mock.apifox.cn/m1/3128855-0-default/emp/deleteById"
        }).then(result=>{
            console.log(result.data);
        })
    }
</script>

Axios请求方式别名
axios.get(url,config)
axios.delete(url,config)
axios.post(url,data,config)
axios.put(url,data,config)

标签:axios,xmlHttpRequest,请求,url,Ajax,result,data
From: https://www.cnblogs.com/dzw9/p/17761583.html

相关文章

  • php之AJAX
    AJAX简介AJAX=AsynchronousJavaScriptAndXML(异步JavaScript及XML)AJAX是AsynchronousJavaScriptAndXML的首字母缩写。AJAX并不是一种新的编程语言,而仅仅是一种新的技术,它可以创建更好、更快且交互性更强的web应用程序。AJAX使用JavaScript在web浏览器与......
  • AJAX简介
     1.AJAX五大特点1.无需刷新页面就可改变页面内容,减少用户等待时间(最大特点)。2.改善表单验证万式,不再需要打开新页面,也不再需要将整个页面数据提交。3.按需获取数据,每次只从服务器端获取需要的数据。4.读取外部数据,进行数据处理整合。5.异步与服务器进行交互,在交......
  • AJAX
    AJAX是异步jsonandxml,是一种新的web交互方式,他不是一种新的语言,也不是新的技术,是旧技术新思想,是七种技术的结合体,json,jsvaScript,xml,css,XMLHttpRequest(XHR,核心)等,ajax相当于粘合剂。AJAX最大特点:无需刷新页面即可改变页面内容,减少用户等待时间;AJAX优势:1.按需获取数据2.......
  • Ajax 请求统一响应工具类
    packagecom.binge.myblogsystem.util;importlombok.Data;importjava.io.Serializable;@DatapublicclassResultVo<T>implementsSerializable{privatestaticfinallongserialVersionUID=1L;//状态码privateintcode;//状态码描述......
  • ajax详解
    1.AJAX到底什么是Ajaxajax全名asyncjavascriptandXML(异步JavaScript和XML)是前后台交互的能⼒ 也就是我们客户端给服务端发送消息的⼯具,以及接受响应的⼯具AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX是与服务器交换数据并更新部分网页的艺术,在不重......
  • 不能显式拦截ajax请求的302响应?
    记录工作中早该加深印象的一个小case:ajax请求不能显式拦截302响应。我们先来看一个常规的登录case:浏览器请求资源,服务器发现该请求未携带相关凭据(cookie或者token)服务器响应302,并在响应头Location写入重定向地址,指示浏览器跳转到登录页浏览器跳转到登录页,提交身份信息,回......
  • ajax post请求爬肯德基餐厅
    importurllib.requestimporturllib.parseimportjsondefgetKenData(index):headers={'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/96.0.4664.110Safari/537.36Edg/96.......
  • 爬虫ajax的post请求肯德基官网
    #1页#http://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?op=cname#post#cname:北京#pid:#pageIndex:1#pageSize:10#2页#http://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?op=cname#post#cname:北京#pid:#pageIndex:2#pageSize:10i......
  • 使用VS2008开发运行在.net 2.0环境下的 ASP.NET AJAX 网站
    前段时间想做个博客系统,用着vs2008很顺手,所有准备在上面开发。在选择JS框架的时候看重了asp.netajax,但是后来查阅资料,发现vs2008下面开发的asp.netajax程序在.netframework2.0下面没法部署运行,原因都是可爱的微软在集成路上啊...今天去www.asp.net网站看,见BradAbrams写的一篇......
  • ajax调用后台controller方法时报415 (Unsupported Media Type)错误
    spring mvc 下,ajax调用后台controller方法时报415(UnsupportedMediaType)错误错误:ajax的post方法调用后台controller方法时报错:415(UnsupportedMediaType)。下面是错误时的代码前端:varurl=“xxx/xxQuery.action”;var params={year:‘2017’}ajax(url,params,functio......