正确AJAX了解该技术的,创建,应用
ajax认识:
1. ajax这是间client与server机制。但这一机制是在前台的,利用前台的闲置功能,来进行前台与后台的数据交流,以达到增强用户体检。降低server压力,更有效的利用带宽的效果。
2. ajax是採用异步交互的机制。
3. ajax使用于页面局部刷新,按需求验证和取数据。
4. ajax缺点便是浏览器的兼容问题麻烦。与嵌入式移动端对ajax的支持不太理想。
5.ajax已经是一种web开发必备的技术,并且其长处远大于缺点。
6.ajax涉及到的主要技术有7种当中Javascript、XMLHttpRequest、DOM、XML为重点。
7. XMLHttpRequest对象
XMLHttpRequest是XMLHTTP组件的对象。通过这个对象,AJAX能够像桌面应用程序
一样仅仅同server进行
数据层面的交换。而不用每次都刷新界面。也不用每次将数据处
理的工作都交给server来做。这样既减轻 了服务器负担又加快了响应速度、缩短了用
户等待的时间。
Javascript
Javascript一直被定位为client的脚本语言。应用最多的地方是表单数据的校验。如今
能够通过Javascript 操作XMLHttpRequest。来跟数据库打交道。
DOM
DOM(Document Object Model)是提供给HTML和XML使用的一组API,提供了文件的
表述结构,并能够利用它改变当中的内容和可见物。脚本语言通过DOM才干够跟页面进
行交互。Web开发者可操作及建立文件的属性、方法以及事件都以对象来展现。比方,
document就代表页面对象本身。
XML
通过XML(Extensible Markup Language)。能够规范的定义结构化数据。是网上传输的
数据和文档符合统一的标准。
用XML表述的数据和文档。能够非常easy的让全部程序共享。
ajax的创建:
考虑兼容性:
1.浏览器分为IE与非IE,当中非IE是遵循W3C标准的。创建方式基本同样,而IE不一样,其每一个版本号创建的方式也有所不同。
2.创建ajax
</pre><pre name="code" class="php"><script>
function createAjax(){
var request=false;
//window对象中有XMLHttpRequest存在就是非IE,包含(IE7,IE8)
if(window.XMLHttpRequest){
request=new XMLHttpRequest();
有些浏览器是须要覆盖eMimeType
if(request.overrideMimeType){
request.overrideMimeType("text/xml");//指定文本类型
} //window对象中有ActiveXObject属性存在就是IE
}else if(window.ActiveXObject){
//将IE各个版本号的浏览器的參数放在一个数组里面
var versions=['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Msxml2.XMLHTTP.7.0','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0','Msxml2.XMLHTT4.0','MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP']; //遍历这个数组,确定是那个版本号,进行相应AJAX的创建
for(var i=0; i<versions.length; i++)
{
try{
request=new ActiveXObject(versions[i]);
if(request){return request;}
}catch(e){
request=false;
}
}
}
return request;
}
var ajax=createAjax();//创建AJAX
alert(ajax);測试
</script>
ajax的对象的方法与属性
1. XMLHttpRequest对象的属性:
onreadystatechange状态改变的事件触发器
readyState 对象状态(integer):
0 = 未初始化 1 = 读取中 2 = 已读取 3 = 交互中 4 = 完毕
responseText server进程返回数据的文本版本号
responseXML server进程返回数据的兼容DOM的XML文档对象
status server返回的状态码, 如:404 = "文件未找到" 、200 ="成功"
statusText server返回的状态文本信息
2. XMLHttpRequest对象的方法:
abort()停止当前请求
getAllResponseHeaders()作为字符串返回完整的headers
getResponseHeader("headerLabel")作为字符串返回单个的header标签
open("method","URL"[,asyncFlag[,"userName"[, "password"]]])设置未决的请求的目标 URL,方法,和其它參数
send(content)
发送请求
setRequestHeader("label", "value")设置header并和请求一起发送
版权声明:本文博客原创文章,博客,未经同意,不得转载。
正确AJAX了解该技术的,创建,应用的更多相关文章
- Ajax实例OR技术原理 转自 (http://blog.csdn.net/evankaka )
摘要:AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术.AJAX 是一种用于创建快速动态网页的 ...
- Ajax原理,技术封装与完整示例代码
在做项目和学习的时候,经常用到Ajax的相关技术,但是这方面的技术总是运用的不是十分好,就寻找相关博客来学习加深Ajax技术相关. 一.Ajax简介 二.同步.异步传输区别 2.1 异步传输 2.2 ...
- 框架基础:关于ajax设计方案(三)---集成ajax上传技术
之前发布了ajax的通用解决方案,核心的ajax发布请求,以及集成了轮询.这次去外国网站逛逛,然后发现了ajax level2的上传文件,所以就有了把ajax的上传文件集成进去的想法,ajax方案的l ...
- 2018-06-25 js表单事件、三个高度和Ajax异步通讯技术
表单事件: onfocus -> 表单控件得到焦点时触发: obj_ipt.onfocus=function(){}; onblur -> 表单控件失去焦点时: onchange -> ...
- 介绍Ajax与jQuery技术
Ajxs技术(异步的JavaScript与XML)已有多种技术的组合 Ajax的优点是什么? 1.可以实现客户端的异步请求操作2.进而在不需要刷新页面的情况下与服务器进行通信,减少用户的等待时间3.减 ...
- 框架基础:ajax设计方案(三)--- 集成ajax上传技术 大文件/超大文件前端切割上传,后端进行重组
马上要过年了,哎,回家的心情也特别的激烈.有钱没钱,回家过年,家永远是舔舐伤口最好的地方.新的一年继续加油努力. 上次做了前端的ajax的上传文件技术,支持单文件,多文件上传,并对文件的格式和大小进行 ...
- 前端通信:ajax设计方案(四)--- 集成ajax上传技术 大文件/超大文件前端切割上传,后端进行重组
马上要过年了,哎,回家的心情也特别的激烈.有钱没钱,回家过年,家永远是舔舐伤口最好的地方.新的一年继续加油努力. 上次做了前端的ajax的上传文件技术,支持单文件,多文件上传,并对文件的格式和大小进行 ...
- 基于ajax与msmq技术的消息推送功能实现
周末在家捣鼓了一下消息推送的简单例子,其实也没什么技术含量,欢迎大伙拍砖.我设计的这个推送demo是基于ajax长轮询+msmq消息队列来实现的,具体交互过程如下图: 先说说这个ajax长轮询,多长时 ...
- url路由、模板语言、ajax、用django框架创建表
1.后台管理的左侧菜单,默认只有第一个页签下面的选项是显示的,点了别的页签再显示别的页签下面的选项,问题是:点了任何菜单的选项后,左侧菜单又成了第一个页签的选项显示,别的页签隐藏,也就是左侧的菜单刷新 ...
随机推荐
- [置顶] 遇到难题(bug)的解决方法心得
今天早上花了2个小时解决一个问题...界面抖动.. 最近把淄博项目的界面用BT改了,后来发现4个界面之间切换会抖动.. 就是整个界面会左右抖动... 文章出处: PHP攻城师 www.phpgcs.c ...
- xcode6 中增加SDWebImage/SDWebImageDownloaderOperation.m报错解决方法
报错报错:Use of undeclared identifier '_executing' / '_finished': 解决方法例如以下:
- 单链表的插入删除操作(c++实现)
下列代码实现的是单链表的按序插入.链表元素的删除.链表的输出 // mylink.h 代码 #ifndef MYLINK_H #define MYLINK_H #include<iostream ...
- Logistic Regression(逻辑回归)(一)基本原理
(整理自AndrewNG的课件,转载请注明.整理者:华科小涛@http://www.cnblogs.com/hust-ghtao/) 虽然叫做“回归”,但是这个算法是用来解决分类问题的.回归与分类的区 ...
- Opencv2系列学习笔记8(图像滤波)
一:概念: 滤波是信号处理机图像处理中的一个基本操作.滤波去除图像中的噪声,提取感兴趣的特征,允许图像重采样. 图像中的频域和空域:空间域指用图像的灰度值来描述一幅图像:而频域指用图像灰度值的变化来描 ...
- 基于visual Studio2013解决C语言竞赛题之1093连接链表
题目 解决代码及点评 #include <stdio.h> #include <stdlib.h> #include <math.h> #i ...
- python 网络爬虫(二) BFS不断抓URL并放到文件中
上一篇的python 网络爬虫(一) 简单demo 还不能叫爬虫,只能说基础吧,因为它没有自动化抓链接的功能. 本篇追加如下功能: [1]广度优先搜索不断抓URL,直到队列为空 [2]把所有的URL写 ...
- C++中字母大写和小写转换实现的优化
C++中字母大写和小写转换实现的优化 write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie 讨论新闻组及文件 在本文中所有以转换为小写为例. 从推荐复用代 ...
- 与众不同 windows phone (13) - Background Task(后台任务)之后台文件传输(上传和下载)
原文:与众不同 windows phone (13) - Background Task(后台任务)之后台文件传输(上传和下载) [索引页][源码下载] 与众不同 windows phone (13) ...
- 将单词首字母大写的JS脚本工具
<html> <head> <title>首字母全改为大写JS脚</title> <SCRIPT LANGUAGE="JavaScrip ...