ajax的流程和ajax的控件

AJAXAsynchronous JavaScript and XML)其实是多种技术的综合,包括 Javascript,XHTML CSS DOM XML XSTL XMLHttpRequest

AJAX 采用异步交互过程.从而消除了网络交互过程中的处理—等待—处理—等待缺点. 并且可以更新网页的部分内容而不需要刷新整个页面

AJAX处理流程:

1.创建XmlHttp对象xmlHttp,根据不同的浏览器来创建.

IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:FirefoxOpera等通过window.XMLHttpRequest来创建xmlhttp对象.

<script language="javascript">

var xmlHttp;

function createHttpRequest(){

if (window.ActiveXObject){

xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

}else if (window.XMLHttpRequest){

xmlHttp = new XMLHttpRequest();

}

}

</script>

2.调用xmlHttp方法open(发送方式,URL,varAsync,验证信息),输入发送的方式 GET或者POST,varAsync表示指定此请求是否为异步方式,

默认为true。如果为真,当状态改变时会调用onreadystatechange属性指定的回调函数

function startRequest(){

createHttpRequest();

var url = "F:/simpleRequest.xml";

xmlHttp.open("GET",url,true);

xmlHttp.onreadystatechange=callback;

xmlHttp.send(null);

}

3.调用xmlHttp方法send(),发送信息.

4.处理服务器返回的信息

xmlHttpreadyState4,并且状态status 200时,表示成功.

status404,404错误.

status500,500错误.

onreadystatechange指定当readyState属性改变时的事件处理句柄,配合readyState使用。

readyState的状态值

未初始化 ====0

正在加载 ====1

已加载 ====2

交互中 ====3

完成 ====4

另外,还有silverlight,data entity,data service.都不错的.

局部刷新用

UpdateProgress

是一个和 ASP.Net AJAX UpdatePanel 控件相协作,可以使得页面用户

UpdatePanel 向服务器提交请求的期间,出现相应的提示等待信息的 ASP.Net AJAX控件。

Timer

时间控制程序,一定时间间隔后自动触发某个操作。ValidatorCallout

是一个 ASP.NET AJAX 控件,其可以增强 ASP.Net 的校验控件的提示显示效果

相关文章

JS原生Ajax操作(XMLHttpRequest) GET请求 POST请求 兼容性问题 利用iframe模拟ajax 实现表单提交的返回...
AJAX 每日更新前端基础,如果觉得不错,点个star吧 &#128515; https://github.com/WindrunnerMax/E...
踩坑Axios提交form表单几种格式 前后端分离的开发前后端, 前端使用的vue,后端的安全模块使用的SpringSe...
很早就听闻ajax的名声,但是却一直不知道怎么用,今天自己捣鼓了一下,竟然会用了,哈哈哈哈。 为了防止...
需要在服务器上进行哈 jquery的ajax方法: // jquery请求 $.ajax({ url: &quot;./server/slider.js...
Ajax函数封装ajax.js // Get / Post // 参数 get post // 是否异步 // 如何处理响应数据 // URL // var...