美文网首页
Ajax笔记

Ajax笔记

作者: chiang24 | 来源:发表于2017-05-22 20:57 被阅读7次

Ajax(Asynchronous JavaScript and XML ):

JavaScript通过异步的方式发送请求,局部刷新页面。

简易的发送请求的方式

  1. 地址栏回车
  2. <img src=/xxx> //Accept:image/webp,image/*
  3. <script src =/xxx> //Accept:text/JavaScript,*/*
  4. <link rel=stylesheet href=/xxx>
  5. <form action='/xxx' method=GET> //Accept:*/*

以上五种方式的缺点:

  1. 会替换当前内容
  2. 只能请求特定资源

原生JS发送Ajax


button.onclick = function(){
           var req = new XMLHttpRequest();
           req.open('POST','xxx?ud=s')

           //在请求行头里加了一个自己设置的Key&Keyvalue
           req.setRequestHeader('x-chiang','2222') 

           //onreadystateschange():返回状态变化
           //每次readStates变化浏览器都会调用onreadystateschange()
           req.onreadystateschange = function(){ 
                  if(req.readyStates === 4){
                  if(req.states > 200 && req.states < 300){
                      console.log('成功')
}else{
                       console.log('失败')
}
}          
}
}

关于readyStates()

readyStates()返回一个 XMLHttpRequest 代理当前所处的状态。

返回下列状态值:
0:open没调用
1:send()没调用
2:已获取响应头,send()被调用
3:正在下载响应体
4:请求完成(也意味着响应下载完毕)

对比以前的onload()方法,onreadystateschange()增加了我们处理请求响应的可控性,我们可以知道当前处于什么状态,也可在某个状态做一些事。

相关文章

  • ajax学习笔记

    Ajax学习笔记 Ajax简介 1. Ajax是什么? Ajax : Asynochronous javascri...

  • 2018-06-01

    # Ajax标签(空格分隔): 笔记整理---[TOC]### 从输入网址开始:- 在学习ajax之前,你应该先了...

  • ajax请求 有时会有状态码0

    资料 【error】jQuery ajax请求错误返回status 0和错误error的问题 【开发笔记】ajax...

  • ajax笔记

    XMLHttpRequest对象 1.onreadystatechange 2.readyState 属性0:请求...

  • Ajax笔记

    什么事Ajax? AJAX是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下 创建步骤 创建一个...

  • Ajax笔记

    Ajax(Asynchronous JavaScript and XML ): JavaScript通过异步的方式...

  • Ajax 笔记

    Ajax 使用 创建动态网页的技术 Ajax 介绍 AJAX = Asynchronous JavaScript ...

  • Ajax笔记

    AJAX简单介绍 AJAX = Asynchronous JavaScript and XML(异步的 JavaS...

  • Ajax笔记

    XMLHttpRequest的出现使得网页客户端和服务器异步传输数据成为可能。

  • Ajax笔记

    一,1个HTTP请求一般由四部分组成: (1)GET请求:一般用于信息获取a.使用URL传递参数b.对所发送信息的...

网友评论

      本文标题:Ajax笔记

      本文链接:https://www.haomeiwen.com/subject/ngjbxxtx.html