美文网首页
ajax原生js版

ajax原生js版

作者: 于哈哈yhh | 来源:发表于2018-07-23 16:12 被阅读0次
判断浏览器是否支持
 var xmlHttp;
  if(window.XMLHttpRequest){
    //(包括IE7/8/9)firefox chrome浏览器支持,IE6不支持
     alert("标准写法(仅IE6不支持)");    }
  if(window.ActiveXObject){
    //IE所有浏览器支持
   alert("所有IE支持,IE6只支持这种写法");
   }
新建ajax
—支持IE6/7/8/9/10 firefox chrome
   var xmlHttp;
   if(window.XMLHttpRequest){
//标准创建方式
     xmlHttp=new XMLHttpRequest();
  }else {
//IE6创建方式
     xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
   }
ajax对象的方法
  1. open方法
    用于设置进行异步请求的目标URL,请求方法及其他参数信息
    语法: open(“method”,”url”[,asyncFlag]);
    参数说明:
    • method--方法get/post
    • url—请求指定地址,并且可以传递查询字符串
    • asyncFlag—可选参数,用于指定请求方式,默认为true
      • 当该boolean值为true时,服务器请求是异步进行的,也就是脚本执行send()方法后不等待服务器的执行结果,而是继续执行脚本代码;
      • 当该boolean值为false时,服务器请求是同步进行的,也就是脚本执行send()方法后等待服务器的执行结果的返回,若在等待过程中超时,则不再等待,继续执行后面的脚本代码!
  2. setRequestHeader方法:
    为请求的HTTP头设置值。
    语法:
    setRequestHeader(“label”,”value”);
    实例:setRequestHeader(“Content-type”,”application/x-www-form-urlencoded”);
    注意:setRequestHeader()方法必须在调用open方法之后才能调用
  3. send方法:
    用于向服务器发送请求,如果请求声明为异步,则该方法将立即返回,否则将等到接收到响应为止
    语法: send([数据]);
Ajax对象详解
  1. Ajax对象事件onreadystatechange
    当请求被发送到服务器时,我们需要执行一些基于响应的任务。每当 readyState属性改变时,就会触发 onreadystatechange 事件。
    readyState 属性存有 XMLHttpRequest 的状态信息 readyState存储 XMLHttpRequest 的状态。

从 0 到 4 发生变化。
0: 请求未初始化(还没有调用 open())
1: 服务器连接已建立,但是还没有发送(还没有调用 send())
2: 请求已接收,正在处理中(通常现在可以从响应中获取内容头)
3: 请求处理中,通常响应中已有部分数据可用了,但是服务器还没有完成响应的生成。
4: 请求已完成,且响应已就绪,您可以获取并使用服务器的响应了。

  1. Ajax对象详解—Ajax对象属性
    responseText 获取服务器端字符串形式数据(包括字符串形式json数据)
    responseXML获取服务器端XML形式数据

相关文章

  • ajax原生js版

    判断浏览器是否支持 新建ajax ajax对象的方法 open方法 用于设置进行异步请求的目标URL,请求方...

  • [转]JS原生Ajax代码示例

    文章来源: JS原生Ajax和jQuery的Ajax与代码示例 -- 苏凯勇往直前 JS原生的Ajax其实就是围绕...

  • 原生js实现Ajax

    原生js实现Ajax方法:var Ajax={get: function(url, fn) { var xhr =...

  • Ajax Axios

    关于Ajax兼容性问题 前端原生Ajax(get方式),后端使用node.js 前后端代码: 前端原生Ajax(p...

  • promise封装原生ajax、jqueryAjax、axios

    原生js的ajax封装+promise 将原生js的ajax请求单独封装成一个数据请求的模块, 需要的时候直接调用...

  • 2019-04-06 AJAX

    请使用原生 JS 写出一个 AJAX 请求(代码中必须出现 XMLHttpRequest) AJAX AJAX:异...

  • Ajax的运用

    AJAX 原生js操作ajax 1.创建XMLHttpRequest对象 var xhr = new XMLHtt...

  • 原生js ajax网络数据请求 XMLHttprequest、A

    再学封装ajax请求 原生JS,AJAX数据封装 兼容性处理 脚本: 请求操作:

  • 原生js实现ajax及get post方法

    @拭目以待:首发于原生js实现ajax及get post方法 ajax原生实现,含 post与get方法。原码如下...

  • 动态加载JS文件

    根据不同状态动态加载js。很像原生的AJAX

网友评论

      本文标题:ajax原生js版

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