美文网首页前端编程小记
Ajax基础知识点梳理

Ajax基础知识点梳理

作者: 橙子猪乖乖 | 来源:发表于2018-06-21 10:06 被阅读0次

1.ajax介绍

        Ajax(asynchronous JavaScript and XML):异步的JavaScript和xml,是一种异步请求数据的web开发技术,在不重新加载整个页面的情况下,可以与服务器交换数据并更新网页部分内容。Ajax目的是提高用户体验,较少的网络数据的传输量。

2.ajax原理

(1)浏览器创建一个XMLHttpRequest对象,然后发送对象去服务器请求数据;

(2)服务器接受XMLHttpRequest并返回数据;

(3)浏览器接受返回数据并渲染页面;

3.ajax是基于现有的internet标准

a.XMLHttpRequest 对象 (异步的与服务器交换数据)

b.JavaScript/DOM (信息显示/交互)

c.CSS (给数据定义样式)

d.XML (作为转换数据的格式)

注意: AJAX应用程序与浏览器和平台无关的!

4.原生js的ajax使用

//创建XMLHttpRequest对象

var xmlhttp=null; 

if (window.XMLHttpRequest) 

{// 兼容 IE7+, Firefox, Chrome, Opera, Safari 

     xmlhttp=new XMLHttpRequest(); 

} else{// 兼容 IE6, IE5

    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 

}

//向服务器发送请求

xmlhttp.open("GET","/try/ajax/ajax_info.txt",true);

xmlhttp.send();


注意:xmlhttp.open(method,url,async);

           xmlhttp.send();

Method:请求的方式,get或者post

Url:请求路径

Async:是否异步,true(异步)false(同步)

但是当请求方式为post时要设置请求头的格式,举例:

xmlhttp.open("POST","test.html",true); 

xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 

xmlhttp.send(xxxx);  //post请求参数放在send里


//浏览器对服务器响应进行处理

xmlhttp.onreadystatechange=function()

{

    if (xmlhttp.readyState==4 && xmlhttp.status==200){

        document.getElementById("myDiv").innerHTML=xmlhttp.responseText;

     }

}

onreadystatechange存储函数,当readyState属性改变时,调用该函数。

readyState:存储XMLHttpRequest状态。

    0:请求未初始化;

    1:服务器连接已建立

    2:请求已接受

    3:请求处理中

    4:请求已完成,且响应就绪

Status:常用状态码

    200:’ok’

    404:未找到页面

(根据菜鸟教程整理)

相关文章

  • Ajax基础知识点梳理

    1.ajax介绍 Ajax(asynchronous JavaScript and XML):异步的Jav...

  • VUE basic

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

  • 一:基础知识点梳理

    1.前置基础知识 2.知识点梳理 3.经典面试题

  • JavaWeb学习-Ajax-1-Ajax简介

    JavaWeb学习-Ajax-1-Ajax简介 进入到一个新的知识点的学习,这个知识点叫做Ajax,指的是异步的j...

  • js 基础 知识点梳理

    1.数据类型 ECMAScript有五种简单(基本)数据类型,分别是UNDEFINED,NULL,BOOLEAN,...

  • Django Ajax 点赞功能

    通过对 JQuery框架下的ajax基础功能的梳理,现在要正式开始做点赞功能了。前置文章为:https://www...

  • 前端面试梳理(一):基础知识点

    前端面试梳理(一):基础知识点 原始类型 涉及面试题:基础数据类型有哪些?null是对象? 基础数据类型有哪些? ...

  • JavaScript知识点梳理

    前端基础知识梳理 JavaScript部分 1.AJAX请求数据的步骤是什么?传输的数据是用的暗文还是明文? 步骤...

  • JSON和Ajax(一)——JSON篇

    难得一个周末,除了好好睡了一个饱觉外,就是把JSON 和 AJAX 知识点梳理了一下. 分三点记录: JSON知识...

  • AJAX实现原理

    作为一种基础的交互,AJAX是一个非常重要的知识点,也是面试必问,所以在此我进行简单的资料整合,方便自己对知识点的...

网友评论

    本文标题:Ajax基础知识点梳理

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