Ajax的原理?
EILY
共 779字,需浏览 2分钟
· 2022-08-09
前言
ajax 对于前端开发来说都是一个绕不开的概念,那 ajax 到底是什么呢?本篇文章就带你了解。
ajax?
简单来说ajax
是一种无需要重新加载整个网页的情况下,能够更新部分网页的技术。它是通过XmlHttpRequest
对象来向服务器发送一个异步请求,从服务器获取到数据,然后用 javascript
来操作dom
更新页面。
ajax的优缺点?
优点:
通过异步模式,提升了用户体验;
优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用;
ajax
在客户端运行,承担了一部分本来由服务器承担的工作,减少了大用户量下的服务器负载;ajax
可以实现动态不刷新 ( 局部刷新 )。
缺点:
安全问题
ajax
暴露了与服务器交互的细节;对搜索引擎的支持比较弱;
不容易调试。
HTML代码
// 1. 创建连接
var xhr = null;
xhr = new XMLHttpRequest()
// 2. 连接服务器
xhr.open('get', url, true)
// 3. 发送请求
xhr.send(null);
// 4. 接受请求
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
if(xhr.status == 200){
success(xhr.responseText);
} else { // fail
fail && fail(xhr.status);
}
}
}
以上就是今天的全部内容啦,我们下期再见!
评论
DWRJava 的 Ajax 框架
DWR是一个Java开源库,帮助你实现Ajax网站。它可以让你在浏览器中的Javascript代码调用Web服务器上的Java,就像在Java代码就在浏览器中一样。DWR将生成JavaScript,允
DWRJava 的 Ajax 框架
0
TacosTapestry 的 Ajax 组件
Tacos类包项目为TapestryWeb框架提供一些高性能的组件,同时也为在页面或自己组件中使用的ajax框架(它当前支持的框架主要是dojo但也支持Prototype,script.aculo.u
TacosTapestry 的 Ajax 组件
0
Ajax Chat基于 Ajax 的Web聊天软件
AjaxChat是一种用JavaScript、PHP和MySQL实现的开源Web聊天软件,在GNUAfferoGeneralPublicLicense下发布。您可以使用自己的代码定制聊天的外观和感受以
Ajax Chat基于 Ajax 的Web聊天软件
0
Gaia AJAX.NET 的 Ajax 框架
GaiaAjax是一个ASP.NET和Mono平台下的开源的Ajax快速开发框架,采用双协议包括商业协议和GPL开源协议。
Gaia AJAX.NET 的 Ajax 框架
0
AJASONPHP5的AJAX开发包
AJASON是一个基于PHP5的AJAX开发包。它具有以下特点:1.PHP5与JavaScript代码完全采用面向对象开发。2.从JavaScript异步调用PHP函数与对象方法。3.能够在服务器与客
AJASONPHP5的AJAX开发包
0