AJAX简单入门
来源:互联网 发布:acg音乐知乎 编辑:程序博客网 时间:2024/05/21 07:22
这些天一直在看AJAX视频,看了视频之后,发现AJAX并不是那么简单,有些知识点理解起来有点困难,而且好多都是陌生的概念,因此想写篇博客来简单的了解一下,对AJAX有一个进一步的认识,然后再接着看视频,完成其中的例子就会好很多了。好了,废话不多说,看内容。
AJAX指“异步JavaScript及XML”(Asynchronous JavaScript And XML)。AJAX是一种在2005年由Google推广开来的编程模式,是一种创建交互式网页应用的网页开发技术。Web应用的交互如Flickr,Backpack和Google在这方面已经有质的飞跃。该术语源自描述从基于Web的应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得,并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。AJAX不是一种新的编程语言,而是一种使用现有标准的新方法。通过AJAX,你可以创建更好、更快以及更友好的Web应用程序。AJAX基于JavaScript和HTTP请求(HTTP requests)。
AJAX的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer5中首次引入,它是一种支持异步请求的技术。简言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。
XMLHttpRequest对象
XMLHttpRequest是AJAX的基础。XMLHttpRequest用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。而传统的网页(不使用AJAX)如果需要更新内容,必须重载整个网页。
创建XMLHttpRequest对象
语法:Variable = new XMLHttpRequest();
老版本的Internet Explorer(IE5和IE6)使用ActiveX对象:Variable = new ActiveXObject("Microsoft.XMLHTTP");
为了应对所有的现代浏览器,包括IE5和IE6,需要检查浏览器是否支持XMLHttpRequest对象,如果支持,则创建XMLHttpRequest对象,如果不支持,则创建ActiveXObject:Var xmlhttp;// 判断浏览器是否支持XMLHttpRequest对象,并创建对象if (window.XMLHttpRequest){ // 支持IE7+,FireFox,Chorme,Opera,Safari等浏览器 xmlhttp = new XMLHttpRequest();}else{ // 支持IE5,IE6 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
向服务器发送请求如需将请求发送到服务器,我们使用XMLHttpRequest对象的open()和send()方法:
xmlhttp.open("GET","test1.txt",true);xmlhttp.send();
规定请求的类型、URL以及是否异步处理请求。
- method:请求的类型:GET或POST
- url:文件在服务器上的位置
- async:true(异步)或false(同步)
将请求发送到服务器
- string:仅用于POST请求
GET还是POST?
与POST相比,GET更简单也更快,并且在大部分情况下都能用。然而,在以下情况中,请使用POST请求:
- 无法使用缓存文件(更新服务器上的文件或数据库)
- 向服务器发送大量数据(POST没有数据流限制)
- 发送包含未知字符的用户输入时,POST比GET更稳固也更可靠
- 0:请求未初始化
- 1:服务器连接已建立
- 2:请求已接收
- 3:请求处理中
- 4:请求已完成,且响应已就绪
404:未找到页面使用Callback函数
function myFunction(){ loadXMLDoc("ajax_info.txt",function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { document.getElementById("myDiv").innerHTML = xmlhttp.responseText; } });}
- Ajax 简单入门
- AJAX简单入门
- ajax简单入门
- php+ajax简单入门
- AJAX简单入门
- ajax简单入门
- Ajax简单入门
- 最简单的Ajax,Ajax入门
- 简单 简洁 Ajax 实例 入门
- Ajax入门和简单示例
- AJAX入门及简单代码
- 在jsp中运用ajax(简单入门)
- 一个简单的AJAX入门例子
- 最简单的Ajax入门例程
- 在jsp中运用ajax(简单入门)
- 在jsp中运用ajax(简单入门)
- 在jsp中运用ajax(简单入门)
- ASP.NET AJAX入门系列之:UpdateProgress控件简单介绍
- 如何删除MyEclipse中已经配置好的Struts2
- Codeforces Round #102 (Div. 2)——B
- 筛法 简单演示程序
- TCP程序设计(单线程服务器和多线程服务器学习)
- Reading package lists... Error! 解决方案
- AJAX简单入门
- 谷歌,火狐链接无法点击
- windows api 大全
- java超时控制
- 分布式处理框架 hadoop 和 storm
- 探索--SQL存储过程(一)
- mysql连接查询 左,右,内连接
- sql find out record one-to-one
- 倒排索引