原生js写ajax请求(复习)

今天本地想测试一个接口,不想用框架想用js快速完成,突然发现,我居然忘了这个最基本的代码。好吧,只能复习一波。

在框架泛滥的今天,用惯$.ajax(),axios,superAgent等框架的你们,还能清晰记得原生ajax的写法吗?

XMLHttpRequest 对象

先来复习一下XMLHttpRequest 对象,

方    法 描    述
abort() 停止当前请求 
getAllResponseHeaders() 把HTTP请求的所有响应首部作为键/值对返回
getResponseHeader("header") 返回指定首部的串值
open("method","URL",[asyncFlag],["userName"],["password"])  建立对服务器的调用。method参数可以是GET、POST或PUT。url参数可以是相对URL或绝对URL。这个方法还包括3个可选的参数,是否异步,用户名,密码
send(content) 向服务器发送请求
setRequestHeader("header", "value") 把指定首部设置为所提供的值。在设置任何首部之前必须先调用open()。设置header并和请求一起发送 (‘post‘方法一定要 )

五步使用

       1.创建XMLHTTPRequest对象

      2.使用open方法设置和服务器的交互信息

      3.设置发送的数据,开始和服务器端交互

      4.注册事件

      5.更新界面

    GET请求

 1 //步骤一:创建异步对象
 2 var ajax = new XMLHttpRequest();
 3 //步骤二:设置请求的url参数,参数一是请求的类型,参数二是请求的url,可以带参数,动态的传递参数starName到服务端
 4 ajax.open(‘get‘,‘getStar.php?starName=‘+name);
 5 //步骤三:发送请求
 6 ajax.send();
 7 //步骤四:注册事件 onreadystatechange 状态改变就会调用
 8 ajax.onreadystatechange = function () {
 9    if (ajax.readyState==4 &&ajax.status==200) {
10     //步骤五 如果能够进到这个判断 说明 数据 完美的回来了,并且请求的页面是存在的
11     console.log(xml.responseText);//输入相应的内容
12     }
13 }

      POST请求

 1 //创建异步对象
 2 var xhr = new XMLHttpRequest();
 3 //设置请求的类型及url
 4 //post请求一定要添加请求头才行不然会报错
 5 xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
 6  xhr.open(‘post‘, ‘02.post.php‘ );
 7 //发送请求
 8 xhr.send(‘name=fox&age=18‘);
 9 xhr.onreadystatechange = function () {
10     // 这步为判断服务器是否正确响应
11   if (xhr.readyState == 4 && xhr.status == 200) {
12     console.log(xhr.responseText);
13   }
14 };

        ok,到此结束,致敬我退却的记忆里......

原文地址:https://www.cnblogs.com/wangEddy/p/8297695.html

时间: 2024-10-08 13:12:41

原生js写ajax请求(复习)的相关文章

使用原生js写ajax

// 使用原生js 封装ajax // 兼容xhr对象 function createXHR(){ if(typeof XMLHttpRequest != "undefined"){ // 非IE6浏览器 return new XMLHttpRequest(); }else if(typeof ActiveXObject != "undefined"){ // IE6浏览器 var version = [ "MSXML2.XMLHttp.6.0"

原生JS写Ajax的请求函数

原文:http://caibaojian.com/ajax-jsonp.html 一.JS原生ajax ajax:一种请求数据的方式,不需要刷新整个页面:ajax的技术核心是 XMLHttpRequest 对象:ajax 请求过程:创建 XMLHttpRequest 对象.连接服务器.发送请求.接收响应数据: 下面简单封装一个函数,之后稍作解释 1 ajax({ url: "./TestXHR.aspx", //请求地址 2 type: "POST", //请求方式

原生的js写Ajax请求

1:界面 界面就一个按钮 和一个用来显示服务器返回来的数据的div 2:js实现Ajax 注意:我这里在创建XMLHttpRequest对象,没有用兼容性写法.实际中,需要用兼容性写法. 7步完成  第8步,如果需要处理数据,就处理数据. 3:后台的数据是   json格式的数据 ,是一个数组. 4:效果 点击按钮出现如下效果,并且页面不会刷新. 原文地址:http://blog.51cto.com/11871779/2105439

原生JS发送Ajax请求

注意了,划重点了,这一题考不到算我输! 一.JS原生Ajax Ajax=异步Javascript+XML: ajax是一种数据请求的方式,不需要刷新整个页面.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. ajax的核心技术当然是XMLHttpRequest对象: ajax请求过程:创建XMLHttpRequest对象.连接服务器.发送请求.接受相应数据. 废话少说上代码! p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0p

原生JS发送Ajax请求、JSONP

一.JS原生Ajax Ajax=异步Javascript+XML: ajax是一种数据请求的方式,不需要刷新整个页面.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. ajax的核心技术当然是XMLHttpRequest对象: ajax请求过程:创建XMLHttpRequest对象.连接服务器.发送请求.接受相响应数据. 废话少说上代码! <script type="text/javascript"> //调用ajax函数 ajax({ url:'./Te

原生js实现Ajax请求

总的来说,Ajax是与服务器交换数据并更新部分网页的艺术,在不重新加载整个网页的情况下,异步请求数据并刷新页面.举一个小的例子:Goole搜索页面.当用户在输入框输入关键字的时候,JavaScript会把这些字符发送到服务器,然后服务器返回一个搜索建议的列表. 原生的Ajax 原生的Ajax请求离不开XHR对象,即XMLHttpRequest对象.所有现代浏览器都内建有这个对象. 创建整个对象: var xhr = new XMLHttpRequest(); 这里有个版本的差异,IE5和IE6使

原生js的ajax请求

传统方法的缺点: 传统的web交互是用户触发一个http请求服务器,然后服务器收到之后,在做出响应到用户,并且返回一个新的页面,,每当服务器处理客户端提交的请求时,客户都只能空闲等待,并且哪怕只是一次很小的交互.只需从服务器端得到很简单的一个数据,都要返回一个完整的HTML页,而用户每次都要浪费时间和带宽去重新读取整个页面.这个做法浪费了许多带宽,由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间.这导致了用户界面的响应比本地应用慢得多. 什么是ajax ajax的

使用原生JS发送AJAX请求(XML,JSON解析)

mybutton.addEventListener('click', (e) => { let request = new XMLHttpRequest() request.onreadystatechange = () => { if(request.readyState === 4) { console.log('请求完毕') if(request.status >= 200 & request.status <= 300) { console.log('请求成功')

原生js版ajax请求

function getXMLHttpRequest() { var xhr; if(window.ActiveXObject) { xhr= new ActiveXObject("Microsoft.XMLHTTP"); }else if (window.XMLHttpRequest) { xhr= new XMLHttpRequest(); }else { xhr= null; } return xhr; } function save() { var xhr = getXMLHt