美文网首页
谈谈 Ajax

谈谈 Ajax

作者: MrAlexLee | 来源:发表于2019-12-28 00:16 被阅读0次

Ajax

核心是使用浏览器的内置对象 XMLHttpRequest 对象。
IE5 和 IE6 使用的是 ActiveXObiect 对象。
写法:
1,创建对象

let xmlHttp = new XMLHttpRequest();  

2,发起请求
2-1,发起 get 请求

xmlHttp.open ('get' , 'url' , true);  
xmlHttp.send()  

2-2,发起 get 请求传参

xmlHttp.open ('get' , 'url+参数 ' , true);  
xmlHttp.send()  

2-3,发起 post 请求

xmlHttp.open ('post' , 'url' , true);  
xmlHttp.send()  

2-4,post 数据请求
注意:要使用 setRequestHeader()来添加 HTTP 请求头。然后在send()方法中传参

xmlHttp.open ('post' , 'url' , true);  
xmlHttp.setRequestHeader('Content-type' , ' application/x-www-form-urlencoded ')  
xmlHttp.send(' fname=bill&Iname=gates ')  

3,xmlHttpRequest的 onreadystatechange 函数
描述:当请求的 readystate 发生改变的时候就会自动调用该函数,所以只要写明函数内会执行什么逻辑即可。此状态有以下五种:
0:请求未初始化
1:服务器连接已经建立
2:请求已经接受
3:请求在处理中
4:请求已经完成且响应就绪

此外请求还有一个状态 status,有 200 和404 两种

举个栗子:

xmlhttp.onreadystatechange=function()  
  {  
  if (xmlhttp.readyState==4 && xmlhttp.status==200)  
    {  
        //执行逻辑  
    }  
  }  

4,服务器的响应
经过上面三个步骤以后我们可以得到响应,那么 xmlHttp 的 响应分为两种:responseText 和 responseXML 属性
responseText是以字符串的形式响应数据
responseXML是以 XML 形式响应数据

相关文章

  • 谈谈 Ajax

    Ajax 核心是使用浏览器的内置对象 XMLHttpRequest 对象。IE5 和 IE6 使用的是 Activ...

  • Ajax面试题

    一、什么是Ajax(谈谈你对Ajax的理解) Ajax是异步的 JavaScript和XML。 是一种用于创建快速...

  • 谈谈AJAX(一)

    1. 概述 浏览器与服务器之间,采用 HTTP 协议通信。用户在浏览器地址栏键入一个网址,或者通过网页表单向服务器...

  • 高薪直通车丨 JavaEE面试经验分享(中**运软件)

    笔试题:无 面试总结: 1: 谈谈你对 ajax 的认识? Ajax 是一种创建交互式网页应用的的网页开发技术; ...

  • 前端面试必问题

    #1.谈谈你对ajax的理解?(概念,特点,作用,代码) ajax是指一种创建交互式网页应用的开发技术,改善用户体...

  • 前端面试知识点(Javascript)

    目录 1、谈谈你对Ajax的理解?(概念、特点、作用) 2、说说你对延迟对象deferred的理解? 3、什么是跨...

  • 谈谈我对ajax的认识

    ajax在项目当中是当作异步传输模式来做的,异步传输是相对于同步来说的,当我们按F5刷新一个页面时,那么整个页面在...

  • 谈谈对ajax的理解2

    概念、特点、作用 AJAX全称为“Asynchronous JavaScript And XML”(异步JavaS...

  • 谈谈你对Ajax的理解

    什么是Ajax Ajax是Asynchronous JavaScript and XML的缩写,这一技术能够向服务...

  • AJAX

    主要内容: ajax 是什么、原生ajax 写法和jQuery ajax写法。 AJAX 是什么 ajax,即As...

网友评论

      本文标题:谈谈 Ajax

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