美文网首页
js ajax相关知识

js ajax相关知识

作者: super静_jingjing | 来源:发表于2018-03-07 15:59 被阅读0次

ajax :无刷新数据读取
使用ajax ,可以读取服务器环境下的文件,使用的时候注意编码

  1. http请求
    get:更适合获取数据
    post:更适合上传数据
    get和post对比
    get数据放在网址后面进行提交,post数据放在http的content中提交
    get安全性很低 ,post安全性一般
    get容量很低,post容量无限
  2. js一个重要特性
    如果只是使用一个不存在的变量,会直接报错;
    如果使用一个不存在的属性,会undefined;
    一个全局的变量,其实对于window来说是一个全局的属性;
var a=12;
alert(a);  // 结果 12
alert(window.a); //  结果 12
alert(a);//结果 报错
alert(window.a) // 结果 undefined

3.使用ajax
1).创建一个ajax对象
2).连接服务器
3).发送请求
4).接收返回值
第一步:创建一个ajax对象
在ie6以上才能使用XMLHttpRequest

 var oAjax = new XMLHttpRequest();

在ie6中使用ActiveXObject进行创建

new ActiveXObject("Microsoft.XMLHTTP");

使用if进行ie6的适配,但是一下方式在ie6中依然会报错
对于ie6来说XMLHttpRequest是一个不存在的变量

var oAjax = null;
//XMLHttpRequest这里会报错,因为对于ie6来说这是一个不存在的变量
if(XMLHttpRequest){
 oAjax = XMLHttpRequest();
}else{
 oAjax = new ActiveXObject("Microsoft.XMLHTTP");
}

这里就体现出js特性的好处:将不存在的变量转为属性

var oAjax = null;
//window.XMLHttpRequest在ie中也不会报错,只会是undefined
if(window.XMLHttpRequest){
  oAjax = XMLHttpRequest();
}else{
  oAjax = new ActiveXObject("Microsoft.XMLHTTP");
}

第2步:连接服务器

//open(方法,url,是否是异步)
oAjax.open("GET",url,true);

第3步:连接服务器

oAjax.send();

第4步:接收返回值

//  oAjax.readyState = 0 //刚刚初始化完成
//  oAjax.readyState = 1 //载入,已经调用了send方法,正在发送请求
//  oAjax.readyState = 2 //载入完成,send方法完成,已收到全部相应内容
//  oAjax.readyState = 3 //解析,正在解析响应内容
//  oAjax.readyState = 4 //完成,响应内容解析完成,可以在客户端调用了,但是不代表成功
oAjax.onreadystatechange = function(){
  if(oAjax.readyState==4) //完成
  {
      if(oAjax.status==200)   //成功
      {
          alert(oAjax.responseText);//服务器返回值
      }
      else
      {
          alert(oAjax.status);// 错误
      }
  }
}

相关文章

  • js ajax相关知识

    ajax :无刷新数据读取使用ajax ,可以读取服务器环境下的文件,使用的时候注意编码 http请求get:更适...

  • AJAX基础及原理

    AJAX基础知识 什么是AJAX?async javascript and xml, 异步的JS和XML XML:...

  • js、jq、ajax、linux基础面试点

    js的基本语法延伸:js内置对象延伸:js HTML DOM对象延伸:jQ基础知识 Ajax的基本工作原理延伸:j...

  • 你不知道的 XMLHttpRequest

    本文详细介绍了 XMLHttpRequest 相关知识,涉及内容: AJAX、XMLHTTP、XMLHttpReq...

  • js相关知识

    JavaScript相关知识 页面中添加JavaScript 页面加载之前就会执行 页面加载时候执行 大多数情况,...

  • 实现一个AJAX

    AJAX是什么鬼 续篇 今天我们给AJAX封装一下 之前写了篇有关用原生JS写jQuery的博客下面是相关主要代码...

  • Node.js学习笔记-https与跨域问题

    一、Node.js知识点 1.Node.js配置https 2.Node.js解决跨域问题 3.ajax访问 一般...

  • VUE basic

    x项目: MOOC qunar 基础:js es6 webpack npm 知识点:axios ajax数据获...

  • Ajax相关知识点

    ajax特性:可实现局部刷新页面 自己封装Ajax 基本步骤 1.发送请求: var xhr=new XMLHtt...

  • 数据交互Ajax相关知识

    数据交互: 1.http协议 2.form 3.ajax——官方、不能跨域 单向 4.jsonp——民...

网友评论

      本文标题:js ajax相关知识

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