美文网首页
Ajax 的基本使用

Ajax 的基本使用

作者: 云音流 | 来源:发表于2016-12-30 20:11 被阅读0次

一、同步交互与异步交互

  1. 客户端想服务器端发送请求,直到服务器端进行响应,这个过程中,用户是不能做任何其他事情的(等)

  2. 客户端想服务端发送请求,直到服务端进行响应,这个过程中,用户是可以做其他事情的(不用等)

二、AJAX

  1. asynchronous javascript and xml,直译中文-javascript和xml的异步

  2. AJAX是一种用来改善用户体验的技术,其实质是,使用XMLHttpRequest对象异步地向服务器发请求

  3. 服务器返回部分数据,而不是一个完整的页面,以页面无刷新的效果更改页面中的局部内容

  4. Ajax的核心对象

     XMLHttpRequerst对象
    
  5. 获取XMLHttpRequest对象

     function getXhr(){
         var xhr = null;
         if(window.XMLHttpRequest){
            //除IE外的其他浏览器
            xhr = new XMLHttpRequest();
         }else{   
            xhr = new ActiveXObject("Microsoft.XMLHttp");
         }
         return xhr;
     }
    
  6. 属性

    • readyState 请求状态

      0 尚未初始化
      1  正在发送请求
      2  请求完成
      3  请求成功,正在接受数据
      4  数据接收成功
      
    • status 请求响应值

      200 表示请求成功
      202 请求被接受但处理未完成
      400 错误的请求
      404 资源未找到
      500 内部服务器错误,如asp代码错误等
      
    • responseText 服务器返回的文本

    • responseXML 服务器返回的xml,可以当做DOM处理

  7. 方法

    • open(method,url) - 与服务端建立连接

    • send() - 向服务器端发送请求

    • abort() - 取消请求

    • getAllResponseHeaders() - 得到响应的所有http头

    • getResponseHeader() - 获取指定的http头

    • setRequestHeader() - 指定请求的Http头

  8. 事件

    onreadystatechange事件作用 - 监听服务端的通信状态改变

    当Ajax对象的readyState的值发生了改变,比如,从0变成了1,就会产生readystatechange事件

三、实现ajax的异步交互步骤

  1. 创建XMLHttpRequest核心对象

getXhr()

  1. 与服务区建立连接

    使用XMLHttpRequest对象的open(method,url)

  2. 向服务器发送请求

    使用XMLRequest对象的send()方法
    请求参数的格式 - key=value

  3. 接受服务器响应的数据

    • 使用XMLHttpRequest对象的readystatechange事件监听服务器端的通信状态

    • 使用XMLHttpRequest对象的readyState属性,判断服务器端当前状态(0-4)

    • 使用XMLHttpRequest对象的statue属性,判断服务器端的状态码(200)

    • 使用XMLHttp对象的responseText属性,接受服务器端的响应数据

注意:get与post方式

   * get请求方式

    send()方法不起作用,但是不能被省略
    xhr.send(null) 请求参数,添加到url?key=value
     
 * post请求方式

      xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

    必须要在send()方法调用之前,使用setRequestHeader()方法设置请求头,参数为key-value

    application/x-www-form-urlencoded 将字符串的键值对转换成数组,能够通过key获取到里面的值

相关文章

  • 解决ajax获取数据的问题

    解决ajax获取数据的问题 在使用ajax的过程中,需要注意多个环节 ajax的基本使用方式 通过ajax未得到数...

  • ajax基本使用

  • Ajax基本使用

    get1.原生 2.jQuery post1.原生 2.jQuery XMLXML文件格式 原生 jQuery j...

  • Ajax基本使用

    一. 初步使用 服务器端操作 在服务器端初始化依赖 在 ajax-server 目录下,新建名为 app.js 的...

  • Ajax 的基本使用

    一、同步交互与异步交互 客户端想服务器端发送请求,直到服务器端进行响应,这个过程中,用户是不能做任何其他事情的(等...

  • ajax的基本使用

    一、XMLHttpRequest对象 在ie浏览器里,XHR对象是通过ActiveX对象实现的,而且他有三个不同版...

  • AJAX的基本使用

    一、使用方法   使用 AJAX 的过程可以类比平常我们访问网页过程 二、readyState状态描述   由于 ...

  • Ajax基本使用一

    Ajax是Asynchronous JavaScript and XML的缩写,这一技术能够向服务器请求额外的数据...

  • Ajax基本使用二

    前后端互相: php: 如何从后端获取数据操作前端: (忽视ajax部分代码,不想重新写了,后端仅传送了个5过来)...

  • 六、Vue.js

    一、发送AJAX请求 1.简介 2,使用axios发送ajax请求 2.1安装axios并引入 2.1基本用法 3...

网友评论

      本文标题:Ajax 的基本使用

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