Ajax 技术
2017-02-25 21:00
183 查看
下周一,新项目要开始编码了。源于自己之前没做过前端,不想拖团队的后腿,所以周末补充下前端的知识。这篇博客只是先整理下基本的思路,后期会对其进行扩充。
鉴于Asynchronous 这个单词,还去查了下有道,会读了。
ajax技术意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新,提高用户体验。
(因为是学习记录,所以我只描述下结果)
IE5 和IE6 支持ActiveXObject 对象,并不支持xmlHttpRequest技术,但是现代浏览器都支持xmlHttpRequest技术,所以需要使用xmlHttpRequest对象,首先必须进行检测判断。
源码如下:
GET
规定请求的类型、URL 以及是否异步处理请求。
url:文件在服务器上的位置
async:true(异步)或 false(同步)
POST
responseText 获得字符串形式的响应数据。
responseXML 获得 XML 形式的响应数据。(进行解析处理)
readystate
当请求被发送到服务器时, readyState 改变时,就会触发 onreadystatechange 事件。
readyState 属性存有 XMLHttpRequest 的状态信息。
readyState 存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。
status
所以出现如下经典的代码:
总结完毕,欢迎指正。
Ajax基本概念
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)鉴于Asynchronous 这个单词,还去查了下有道,会读了。
ajax技术意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新,提高用户体验。
XMHttpRequest
基本概念
这部分应该是ajax 技术中的核心部分。(因为是学习记录,所以我只描述下结果)
IE5 和IE6 支持ActiveXObject 对象,并不支持xmlHttpRequest技术,但是现代浏览器都支持xmlHttpRequest技术,所以需要使用xmlHttpRequest对象,首先必须进行检测判断。
源码如下:
var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }
请求
客户端访问服务器端两种形式GET和POSTGET
xmlhttp.open("get",url,async); xmlhttp.send();
规定请求的类型、URL 以及是否异步处理请求。
url:文件在服务器上的位置
async:true(异步)或 false(同步)
POST
xmlhttp.open("POST","demo_post.asp",true); xmlhttp.send();
服务器响应
获得来自服务器的响应,使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性。responseText 获得字符串形式的响应数据。
responseXML 获得 XML 形式的响应数据。(进行解析处理)
readystate
当请求被发送到服务器时, readyState 改变时,就会触发 onreadystatechange 事件。
readyState 属性存有 XMLHttpRequest 的状态信息。
readyState 存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。
0: 请求未初始化 1: 服务器连接已建立 2: 请求已接收 3: 请求处理中 4: 请求已完成,且响应已就绪
status
200: "OK" 404: 未找到页面
所以出现如下经典的代码:
xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } }
总结完毕,欢迎指正。
相关文章推荐
- SpringMVC ajax技术无刷新文件上传下载删除示例
- AJAX应用的详细探讨的技术文章
- Ajax-HelloWorld(运用AJAX技术实现会员注册登录验证功能)
- 上周技术关注:面向.NET开发人员的Ajax 技术平台策略
- “一样强大!!!”--一个运用ibatis、spring、ajax技术七层构架的.net大型项目
- AJAX技术与asp.net 2.0的完美结合之Timer的web应用 及使用AJAX控件时的“Sys 未定义”错误解决办法
- Ajax技术在办公自动化系统中的应用
- 【技术】封装Jquery的Ajax
- WEB 开发大版下新开通 Ajax 技术论坛
- 什么是Ajax?Ajax的原理是什么?Ajax的核心技术是什么?Ajax的优缺点是什么?
- ajax技术和原理
- AJAX编写的用户注册实例及技术小结
- 影响互联网50人揭晓 Ajax技术发明人排第49位
- Ajax技术案例分析__AJAX案例研究之Gmail
- ajax技术的基本概述
- JavaWeb开发中Ajax技术、json与java实现List、Map数据直接传递的研究
- AJAX技术在PHP开发中的简单应用
- Ajax技术的基本原理
- AJAX编写的用户注册实例及技术小结
- AJAX编写的用户注册实例及技术小结