返回顶部
首页 > 资讯 > 前端开发 > VUE >ajax原理及其优点是什么
  • 603
分享到

ajax原理及其优点是什么

2024-04-02 19:04:59 603人浏览 泡泡鱼
摘要

本篇文章给大家分享的是有关ajax原理及其优点是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 在工作中用了

本篇文章给大家分享的是有关ajax原理及其优点是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

在工作中用了Ajax N多次了,也看过一些相关方面的书籍,也算是认识了它,但是一直没有认真总结和整理过相关的东东,失败!
近有闲情,将之总结如下:
【名称】
Ajax是Asynchronous javascript and XML(以及 Dhtml 等)的缩写。
详情请移步Ajax: A New Approach to WEB Applications
【原理】
简单一些,就是通过使用XmlHttpRequest对象向服务器发送异步请求,获取返回的数据,并使用Javascript和DOM操作页面内的元素,从而达到改变页面内容的目的。
其中XmlHttpRequest对象是关键,因为它支持异步请求。XMLHttpRequest是完全用来向服务器发出一个请求的。它所包含的方法和属性如下所示:
方法:
abort() 导致当前正在请求被取消
getAllResponseHeaders() 返回一个字符串,包含氖 响应标头的名称和值
getResponseHeader(name) 返回指定的响应标头的值
open(method, url, async, username, passWord) 设置请求的方法和目标URL。请求可以声明为同步的(可选),也可以给需要基于窗口谁的请求而提供用户名和口令(可选)
send(content) 发起带有指定内容(可选)的请求
setRequestHeader(name, value) 利用指定的名称和值,设置一个请求标头
属性:
onreadystatechange 指派在请求的状态发生变化时所使用的事件处理程序
readyState 一个整数值,指示请求的状态如下:
0—-未初始化
1—-正在加载
2—-已加载
3—-交互
4—–完成
responseText 在响应里所返回的内容
responseXML 如果内容是XML,就根据内容而创建XML DOM
status 从服务器所返回的响应状态码。例如:200表示成功,404表示未找到,参考HTTP规范
statusText 响应所返回的状态文本消息
对于此对象其它介绍请移步:XMLHttpRequest概述
【所包含的技术】
· 基于XHTML和CSS标准的表示;
· 使用Document Object Model进行动态显示和交互;
· 使用XMLHttpRequest与服务器进行异步通信;
· 使用JavaScript绑定一切;
· 使用XML和XSLT;交换和操作数据。
以上的技术都是一些广泛使用了的技术,都属于比较旧的技术,ajax是这几种技术的结合体。
【简单实例】

 代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<title></title> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<script type="text/javascript"> 
function ajax() { 
var xmlHttp; 
// 依据对象判断,而不是依据浏览器 
if(window.XMLHttpRequest) { 
xmlHttp=new XMLHttpRequest();//mozilla浏览器 
}else if(window.ActiveXObject){ 
try{ 
xmlHttp=new ActiveXObject("Msxmlx2.XMLHTTP"); //IE老版本 
}catch(e){} 
try{ 
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); //IE新版本 
}catch(e){} 
if(!xmlHttp){ 
window.alert("不能创建XMLHttpRequest对象实列"); 
return false; 
} 
} 
if (!xmlHttp) { 
alert("创建XMLHttpRequest对象失败!"); 
return false; 
}
xmlHttp.open('POST', 'index.PHP?get_a=2&get_b=3', false); 
xmlHttp.setRequestHeader('Content-type', 'application/x-www-fORM-urlencoded;charset=UTF-8;'); 
xmlHttp.send("post_a=1&post_b=2"); 
xmlHttp.onreadystatechange = function() { 
alert(xmlHttp.readyState); 
} 
if(xmlHttp.readyState == 4){ //判断对象状态 
var content_obj = document.getElementById("content"); 
content_obj.innerHTML = "正在处理数据..."; 
if(xmlHttp.status == 200){ //信息已经成功返回,开始处理信息 
var returnStr = xmlHttp.responseText; 
content_obj.innerHTML = returnStr; 
}else{ //页面不正常 
content_obj.innerHTML = "您所请求的页面存在异常!"; 
} 
} 
} 
</script> 
</head> 
<body> 
<input type="button" value="ajax" onclick="ajax();" /> 
<div id="content">ajax内容显示区</div> 
</body> 
</html>


切记:当发起一个POST请求时,需要对报头 Content-type(内容类型)进行设置。这样,服务器就知道如何来处理上传的内容。如果要模拟通过HTTP协议的POST方式来发送表单,则应将内容类型设置为application/x-www-form-urlencoded。
【优点】
页面无刷新,用户体验好;
异步,不打断用户操作,响应速度快;
“按需取数据”,减少冗余请求,减轻服务器负担;
基于标准化的并被广泛支持的技术,无需额外的插件
可以使数据和表现分离;
【存在的问题】
一些设备还不支持
开发成本提高
使back按钮失效,用户操作后无法返回;
对流媒体支持没有flash之流好;
对搜索引擎不友好
破坏程序的异常机制
存在一些安全问题,暴露了一些程序接口和数据逻辑

以上就是ajax原理及其优点是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网VUE频道。

--结束END--

本文标题: ajax原理及其优点是什么

本文链接: https://lsjlt.com/news/81143.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ajax原理及其优点是什么
    本篇文章给大家分享的是有关ajax原理及其优点是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 在工作中用了...
    99+
    2024-04-02
  • Ajax相关及其优缺点是什么
    Ajax相关及其优缺点是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。AJAX,即Asynchronous Javascript An...
    99+
    2024-04-02
  • redis工作原理及其优点
    这篇文章将为大家详细讲解有关redis工作原理及其优点,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。redis工作原理redis是一个key-value存储...
    99+
    2024-04-02
  • 什么是Typescript以及其优缺点是什么
    什么是Typescript以及其优缺点是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。JavaScript可能是现代网络的事实上的语言,但长期以来,它也是我选择脚本编写的语...
    99+
    2023-06-16
  • AJAX工作原理及优缺点介绍
    本篇内容主要讲解“AJAX工作原理及优缺点介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“AJAX工作原理及优缺点介绍”吧!一、ajax所包含的技术大家都知道...
    99+
    2024-04-02
  • Ajax原理及优缺点的示例分析
    这篇文章主要为大家展示了“Ajax原理及优缺点的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax原理及优缺点的示例分析”这篇文章吧。1、ajax技...
    99+
    2024-04-02
  • Makefile及其工作原理是什么
    这篇文章给大家介绍Makefile及其工作原理是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。当你需要在一些源文件改变后运行或更新一个任务时,通常会用到 make 工具。make 工具...
    99+
    2023-06-28
  • MySQL数据库的原理及优点是什么
    MySQL数据库的原理及优点是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。MySQL数据库简称MySQL,是一款由瑞典MySQLAB公司...
    99+
    2024-04-02
  • ajax优点和缺点是什么
    本文小编为大家详细介绍“ajax优点和缺点是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“ajax优点和缺点是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2024-04-02
  • ajax的优缺点是什么
    这篇文章主要介绍“ajax的优缺点是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ajax的优缺点是什么”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • Ajax工作原理及优缺点的示例分析
    这篇文章将为大家详细讲解有关Ajax工作原理及优缺点的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.Ajax是什么?全称是 asynchronous javascript and xml,是已...
    99+
    2023-06-08
  • block的原理及特点是什么
    这期内容当中小编将会给大家带来有关block的原理及特点是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。block是什么意思BLOCK是数据库中的最小存储和处理单位,...
    99+
    2024-04-02
  • 什么是JavaScript及其特点(转)
    什么是JavaScript及其特点(转)[@more@]  JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言(Jav...
    99+
    2023-06-03
  • Ajax工作原理是什么
    本篇内容主要讲解“Ajax工作原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ajax工作原理是什么”吧!1、ajax技术的背景 不可否认,ajax技术...
    99+
    2024-04-02
  • 抗ddos以及其优势是什么
    本篇文章给大家分享的是有关抗ddos以及其优势是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。什么是抗ddos呢字面意识就是抗击ddos攻击帮助网站不停的调整和变化的功能。...
    99+
    2023-06-07
  • 云主机服务器及其工作原理是什么
    云主机服务器及其工作原理是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 云主机服务器指的是互联网基础设施以及使用模式,一般是利用网络按照所需以及容易扩展的方式对...
    99+
    2023-06-07
  • 什么是javascript及其特点有哪些
    本篇文章为大家展示了什么是javascript及其特点有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。JavaScript是一种具有函数优先的轻量级、解释型或即...
    99+
    2024-04-02
  • position属性值及其特点是什么
    这篇文章将为大家详细讲解有关position属性值及其特点是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   position属性   position属性就是...
    99+
    2024-04-02
  • 9款流行Web框架及其优缺点分别是什么
    本篇文章给大家分享的是有关9款流行Web框架及其优缺点分别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。对于 Web 开发人员来说,找到...
    99+
    2024-04-02
  • ajax的技术和原理是什么
    本篇文章为大家展示了ajax的技术和原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ajax所包含的技术 大家都知道ajax并...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作